弹性搜索范围查询未返回该范围内的结果



我一直在努力让它发挥作用。非常感谢您的帮助。基本上,我有一个time_period字段,其中包含两个unix时间戳的数组:

time_period: [1660410000000, 1660842000000]

我正在做一个有两个时间戳的范围查询:

range: {
time_period: {
gte: <timestamp>,
lte: <timestamp>
}
}

基本上,我想得到时间周期时间戳与gte和lte时间戳以任何方式重叠的任何记录。除了gte和lte在时间周期范围内时,它工作得很好。然后我什么也得不到。

我认为默认的";"相交";关系会这样运作,但事实并非如此。知道我错过了什么或做错了什么吗?

提前感谢您的帮助!

我将使用date_range字段类型,它适用于这种类型的使用。

你应该这样映射time_period

...
"time_period": {
"type": "date_range"
}
...

那么您的文档将包含以下内容:

"time_period": {
"gte": 1660410000000,
"lte": 1660842000000
}

您的range查询将开箱即用。

最新更新