在ElasticSearch中动态更改范围内的值

时间:2018-06-25 11:50:34

标签: elasticsearch

我需要动态地调整现场价格以获取物品。

我有这些文件:

{"id":"1", "price": 200 }
{"id":"2", "price": 260 }
{"id":"3", "price": 180 }

例如,mysql中的where查询应如下所示:

...
WHERE (price-50) < 160

因此,我通过以下mysql查询得到结果:id: 1id: 3

可以在elasticsearch中做吗?

我来自mysql数据库,我是Elasticsearch的初学者,谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用script query来进行搜索。

下面是一个price

的示例
{
    "query": {
        "bool" : {
            "filter" : {
                "script" : {
                    "script" : {
                        "source": "doc['price'].value - 50 < 160",
                        "lang": "painless"
                     }
                }
            }
        }
    }
}