我该如何查询或过滤一个字段不等于另一个字段的情况?例如,文档1的城市1名称不等于文档1的城市2名称。这个问题可以通过以下方式解决:使用脚本字段进行查询。具体请参考http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-script-fields.html。
是的,您需要使用脚本筛选器来实现此目的。{ "bool": { "filter": { "script": { "script": "doc['field1'].value != doc['field2'].value" } } } } 你可以在这里找到更多信息。
"reason": "在[filtered]中,未知的START_OBJECT关键字。"
- stelios