我一直在努力让它发挥作用。非常感谢您的帮助。基本上,我有一个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
查询将开箱即用。