doc1 = {
"field1": 34,
"field2": 15
}
doc2 = {
"field1": 12,
"field2": 46
}
如何匹配字段1大于字段2的所有文档。
也就是说,在上述情况下,搜索将仅导致doc1的匹配。
最佳答案
您可以使用 script
filter来直接比较字段。
{
"query": {
"filtered": {
"filter": {
"script": {
"script": "doc.field1.value > doc.field2.value"
}
}
}
}
}
请注意,为了使其正常工作,您需要enable dynamic scripting。
关于elasticsearch - 匹配字段1大于字段2的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33951570/