【发布时间】:2020-04-20 14:02:55
【问题描述】:
我是 elasticsarch 的初学者,我希望下面的查询能够使用两个过滤器,具有两个不同字段范围,但只有第一个范围有效。
此过滤器工作正常:
“范围”:{“pgrk”:{“gte”:1,“lte”:10}}
谁能告诉我为什么下面的第二个过滤器不起作用?
“应该”:{ “范围”:{“url_length”:{“lte”:100}}
--------------使用两个过滤器按照我的查询------------- -------------
{
"from" : 0, "size" : 10,
"sort" : [
{ "pgrk" : {"order" : "desc"} },
{ "url_length" : {"order" : "asc"} }
],
"query": {
"bool": {
"must": {
"multi_match" : {
"query": "netflix",
"type": "cross_fields",
"fields": [ "titulo", "descricao", "url" ],
"operator": "and"
}
},
"filter": {
"range" : {"pgrk" : { "gte" : 1, "lte" : 10} }
},
"should" : {
"range" : {"url_length" : { "lte" : 100 } }
}
}
}
}
【问题讨论】:
标签: elasticsearch elasticsearch-query