我需要动态地调整现场价格以获取物品。
我有这些文件:
{"id":"1", "price": 200 }
{"id":"2", "price": 260 }
{"id":"3", "price": 180 }
例如,mysql中的where查询应如下所示:
...
WHERE (price-50) < 160
因此,我通过以下mysql查询得到结果:id: 1
和id: 3
可以在elasticsearch中做吗?
我来自mysql数据库,我是Elasticsearch的初学者,谢谢。
答案 0 :(得分:0)
您可以使用script query来进行搜索。
下面是一个price
{
"query": {
"bool" : {
"filter" : {
"script" : {
"script" : {
"source": "doc['price'].value - 50 < 160",
"lang": "painless"
}
}
}
}
}
}