【问题标题】:DSE Solr date range query for String date 'yyyymmdd' & integer hour字符串日期“yyyymmdd”和整数小时的 DSE Solr 日期范围查询
【发布时间】:2017-05-05 06:55:50
【问题描述】:

我正在使用 Datastax Solr 4.8 版。我有一列具有'yyyymmdd' 格式的日期字符串值和另一列具有小时整数值的列。现在的要求是获取从yyyymmdd - '20161110''20161130' 和从小时21 to 15 的所有记录。

有没有办法使用 DSE Solr 进行搜索?

【问题讨论】:

    标签: string date solr range datastax


    【解决方案1】:

    我建议您使用一个副本copy field,该字符串日期作为源,日期字段作为目标。将字符串日期转换为实际的正确日期后,您可以像普通日期“和”查询时一样查询它。希望对您有所帮助。

    【讨论】:

    • 谢谢@Bereng。我将复制字段“日期时间”创建为:<field name="datetime" type="TrieDateField" docValues="true" indexed="true" stored="false" multiValued="false"/> 并存储<copyField source="yyyymmdd" dest="datetime"/>。现在,当我查询 -->fq=datetime:[2016-11-10T00:00:00Z TO 2016-11-22T00:00:00Z] 时,我没有得到任何记录。我也尝试删除 Time 部分。任何想法?其次应该如何查询'AND'小时部分?
    【解决方案2】:

    最后我添加了时间戳列来获取日期范围查询结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多