must查询是会根据相关度评分来返回
filter是不计算评分的,
所以查询时优先考虑用filter
bool=>must 查询语法
GET accounts/_search
{
"query": {
"bool": {
"must": [
{
"term": {
"address": "road"
}
},
{
"range": {
"age": {
"gt": 10
}
}
}
]
}
}
}
bool=>filter查询语法
GET accounts/_search
{
"query": {
"bool": {
"filter": [
{
"term": {
"address": "road"
}
},
{
"range": {
"age": {
"gt": 10
}
}
}
]
}
}
}
本文介绍了Elasticsearch中的两种查询语法,must和filter,must会根据相关度评分进行返回,而filter则不考虑评分,优先选择。通过示例对比了在满足特定条件(如地址为road且年龄大于10)时的使用场景。

被折叠的 条评论
为什么被折叠?



