查询一个字段不等于elasticsearch中的另一个字段 [英] query for one field doesn't equal another field in elasticsearch

查看:79
本文介绍了查询一个字段不等于elasticsearch中的另一个字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How can I query for, or filter for, one field doesn't equal another field? i.e. where document1.city1.name not equal document1.city2.name.

这个的某个版本?http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-script-fields.html

推荐答案

是的,你需要使用脚本过滤器来实现这个

Yes , you will need to use script filter to achieve this

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

您可以找到更多信息 这里

You can find more information here

这篇关于查询一个字段不等于elasticsearch中的另一个字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆