一尘不染

在Elasticsearch中查询一个字段不等于另一个字段

elasticsearch

如何查询或过滤一个字段不等于另一个字段?即,其中document1.city1.name不等于document1.city2.name。

这个的一些版本? http://www.elasticsearch.org/guide/zh-
CN/elasticsearch/reference/current/search-request-script-
fields.html


阅读 4545

收藏
2020-06-22

共1个答案

一尘不染

是的,您将需要使用脚本过滤器来实现此目的

{
  "bool": {
    "filter": {
      "script": {
        "script": "doc['field1'].value !=  doc['field2'].value"
      }
    }
  }
}

您可以在这里找到更多信息

2020-06-22