gpt4 book ai didi

lucene - Solr-多值日期字段,范围查询匹配 "any"/"count"?

转载 作者:行者123 更新时间:2023-12-04 14:42:33 24 4
gpt4 key购买 nike

我将 Solr 用裁剪业预订引擎的一部分 - 我的条目有一个多值日期字段,用于存储属性(property)已预订的日期,因此不可用。我希望能够对此进行查询,并返回指定窗口内没有日期的条目。

我已经完成了一半 - 但现在 Solr 似乎正在返回条目,即使它有一个空闲日期 - 我希望它只返回范围内完全为空的条目。我的实体示例:

<doc>
<arr name="DateBlockDates">
<date>2011-02-25T00:00:00Z</date>
<date>2011-02-26T00:00:00Z</date>
<date>2011-02-27T00:00:00Z</date>
</arr>
</doc>

查询在这种情况下效果很好:

-DateBlockDates:[2011-02-25T00:00:00Z TO 2011-02-27T00:00:00Z]

因为该实体确实对每一天都有日期 block 。但是,当我运行时:

-DateBlockDates:[2011-02-25T00:00:00Z TO 2011-02-28T00:00:00Z]

实体被返回,因为它没有 2011-02-28 的条目。

为了将我的问题放入老式 SQL 中,我想执行“count(DateBlockDates) = 0”。有什么想法吗?

最佳答案

这是我想出的最佳解决方案 - 不使用日期查询范围,而是使用:

-DateBlockDates:"2011-02-25T00:00:00.000Z"
AND -DateBlockDates:"2011-02-26T00:00:00.000Z"
AND -DateBlockDates:"2011-02-27T00:00:00.000Z"
AND -DateBlockDates:"2011-02-28T00:00:00.000Z"

虽然很乱,但是很管用。值得庆幸的是,我将处理相对较小的日期范围,因此查询不会变得太长。但如果有更好的解决方案,我很乐意听到。

关于lucene - Solr-多值日期字段,范围查询匹配 "any"/"count"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5914083/

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