gpt4 book ai didi

arrays - Elasticsearch查询以检查日期范围不在日期数组中

转载 作者:行者123 更新时间:2023-12-03 00:20:47 28 4
gpt4 key购买 nike

我有一个“保留”字段,其中存储了已为某项保留的日期的数组。

样本数据:

{
reservations: [ "05/03/2015",
"05/04/2015",
"05/05/2015",
"05/18/2015",
"05/19/2015"
]
}

我想在 flex 搜索中搜索日期范围,并返回所有不包含这些日期上的日期的项目。

因此,我需要搜索 startDateendDate参数。但是,elasticsearch的日期范围过滤器不符合此要求。我可以用其他方式吗?

编辑:

我认为“日期范围”过滤器将无法正常工作,因为您只能将 startDateendDategtelt进行比较,仅将右边的一个值进行比较。我基本上需要检查一堆日期(左边/开始日期范围),右边有一堆日期(多个预订日期)。

最佳答案

通过使用嵌套对象可以解决此问题。将保留作为嵌套对象转换为主文档,然后范围查询将起作用。


{
reservation : [
{"thedate" : "2015-01-01"},
{"thedate" : "2015-03-12"},
...
]
}

关于arrays - Elasticsearch查询以检查日期范围不在日期数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31180914/

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