首页 文章

查询一个字段不等于elasticsearch中的另一个字段

提问于
浏览
11

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

有些版本吗? http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-script-fields.html

1 回答

  • 14

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

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

    你可以找到更多信息here

相关问题