面试题答案
一键面试- 使用布尔值API构建查询条件描述:
- 使用
bool
查询,它是Elasticsearch中用于组合多个查询子句的复合查询。 - 在
bool
查询中,使用must
子句来确保查询条件都必须满足。这里将“年龄大于30岁”和“性别为男性”这两个条件放在must
子句中。
- 使用
- 对应的DSL语句:
{
"query": {
"bool": {
"must": [
{
"range": {
"年龄": {
"gt": 30
}
}
},
{
"term": {
"性别": "男性"
}
}
]
}
}
}
假设索引中字段名“年龄”和“性别”与上述DSL语句中的一致,如果实际字段名不同,需要相应修改。