假设我有包含以下字段的文档: {field1, field2, ... fieldn}
{field1, field2, ... fieldn}
我需要运行一些查询,其中某些条件将需要在两个或多个字段之间进行比较。喜欢fieldX = fieldY
fieldX = fieldY
在标准SQL中,一个示例可能是:
SELECT * FROM Table1 WHERE farePrice>100 AND originRegion = destinationRegion
我正在阅读一些文档,看起来“脚本”可能是实现此目的的唯一方法?还是还有其他选择?
您可以使用脚本过滤器-
{ "filtered": { "query": { "range": { "farePrice": { "gt": 100 } } }, "filter": { "script": { "script": "doc['originRegion'].value == doc['destinationRegion'].value" } } } }
您可以在此处和此处找到更多信息。