【问题标题】:SOLR daterange with no or infinite end_date没有或无限 end_date 的 SOLR 日期范围
【发布时间】:2021-07-13 07:29:45
【问题描述】:

我是 SOLR 的新手,在查询没有 end_date 的日期范围时遇到问题。对于非空 end_date 它工作正常。 但是,我想获取所有今天或更早来过并且没有 end_date 或 (start_date = end_date) 的用户。 但我没有获得任何预期的用户。将不胜感激。

尝试使用 type="string" 和 type="date"。

我的架构:

<field name="startDate" type="date" indexed="true" stored="true" required="false" multiValued="true" />

<field name="endDate" type="date" indexed="true" stored="true" required="false" multiValued="true" />

我的查询是: ?q=startDate:[* TO NOW] AND endDate:[NOW TO *]

还尝试过: ?q=startDate:[* TO NOW] AND endDate:[NOW TO *:*]

【问题讨论】:

    标签: search solr date-range


    【解决方案1】:

    我认为这就是您正在寻找的答案:

    q

    start_date:[* TO NOW] AND (end_date:[NOW TO *] OR  (*:* NOT end_date:*) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-10
      • 2023-03-12
      相关资源
      最近更新 更多