我们的系统将Elasticsearch从2.x升级到了5.x。 现在查询无法在以2.x编写的5.x中工作。 所以我必须将Elasticsearch查询从2.x转换为5.x索引?
请建议如何将该查询转换为elasticsearch 5.x查询? _score字段不会受到影响,并且可以缓存此查询。
+[NSImage imageWithSize:flipped:drawingHandler:]
答案 0 :(得分:2)
您只需要将filtered
更改为bool
{
"size": 12,
"query": {
"bool": { // change to bool
"filter": {
"bool": {
"must": [
{
"term": {
"pageType": "ulp_comb"
}
},
{
"range": {
"date": {
"gte": "2017-09"
}
}
}
],
"must_not": [
{
"term": {
"entityId": 0
}
}
]
}
}
}
}
}
希望有帮助