gpt4 book ai didi

elasticsearch - 如何搜索符合 “is between”标准的文档?

转载 作者:行者123 更新时间:2023-12-03 00:59:53 25 4
gpt4 key购买 nike

我有类似的文件

{
"name": "A",
"start": 5,
"end": 10
},
{
"name": "B",
"start": 1,
"end": 10
},
{
"name": "C",
"start": 20,
"end": 30
}

我也有一个 X值(例如7)。我需要查找诸如 start < X < end的文档。在上面的示例中,这将产生两个文档( name等于 AB)。

我不知道该如何制定搜索查询:最初看起来是正确的 range query实际上正在查找满足查询中传递的“大于” /“小于”标准的文档-这与相反我想要做。

最佳答案

以下两个range查询将起作用

{
"query": {
"bool": {
"filter": [
{"range": {"start": {"lt": 7}}},
{"range": {"end": {"gt": 7}}}
]
}
}
}

关于elasticsearch - 如何搜索符合 “is between”标准的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39470804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com