我正在尝试使用elasticsearch来查找具有基于两个doc属性的规则的文档。
可以说文档具有以下结构:
{
"customer_payment_timestamp" : 14387930787,
"customer_delivery_timestamp" : 14387230787,
}
我想查询此类文档并查找 customer_payment_timestamp 大于 customer_delivery_timestamp 的所有文档。
尝试了官方文档,但找不到有关查询本身或预映射字段的任何相关示例……甚至可能吗?
最佳答案
您可以使用 script
filter这样实现:
POST index/_search
{
"query": {
"bool": {
"filter": {
"script": {
"script": "doc.customer_payment_timestamp.value > doc. customer_delivery_timestamp.value"
}
}
}
}
}
注意:您需要确保dynamic scripting is enabled
关于elasticsearch - 基于两个值的Elasticsearch查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38977551/