繁体   English   中英

如何将此Elasticsearch查询从2.x转换为5.x索引?

[英]How to convert this elasticsearch query from 2.x to 5.x index?

我们的系统将elasticsearch从2.x升级到了5.x。 现在查询无法在以2.x编写的5.x中工作。 所以我必须将Elasticsearch查询从2.x转换为5.x索引吗?

请建议如何将该查询转换为elasticsearch 5.x查询? _score字段将不受影响,并且可以缓存此查询。

{
  "size": 12,
  "query": {
    "filtered": {
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "pageType": "ulp_comb"
              }
            },
            {
              "range": {
                "date": {
                  "gte": "2017-09"
                }
              }
            }
          ],
          "must_not": [
            {
              "term": {
                "entityId": 0
              }
            }
          ]
        }
      }
    }
  }
}

您只需要更改filteredbool

{
  "size": 12,
  "query": {
    "bool": { // change to bool
      "filter": {
        "bool": {
          "must": [
            {
              "term": {
                "pageType": "ulp_comb"
              }
            },
            {
              "range": {
                "date": {
                  "gte": "2017-09"
                }
              }
            }
          ],
          "must_not": [
            {
              "term": {
                "entityId": 0
              }
            }
          ]
        }
      }
    }
  }
}

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM