【发布时间】:2020-03-10 04:55:14
【问题描述】:
我无法在 SO、弹性搜索文档或谷歌上找到适合我的用例的答案: 找到最接近 X 输入且仍低于 X 的数字。
我有一个如下所示的映射:
{
"rule": {
"properties": {
"price": { "type": "long" },
"from": { "type": "long" }
}
}
}
我需要最接近匹配的from,即小于输入值。
所以例如我有这些规则:
{
{ "rule": {"from": 1, "price": 5} },
{ "rule": {"from": 50, "price": 4} },
{ "rule": {"from": 100, "price": 3} },
{ "rule": {"from": 150, "price": 2} }
}
如果我搜索值为关闭 75 的 from,我想要 "from": 50 的规则。
我找到的大多数答案都与地理/IP 或文本有关,我找不到一个让我点击的示例。
【问题讨论】:
标签: php elasticsearch elasticsearch-dsl elasticsearch-query range-query