【发布时间】:2017-05-05 06:55:50
【问题描述】:
我正在使用 Datastax Solr 4.8 版。我有一列具有'yyyymmdd' 格式的日期字符串值和另一列具有小时整数值的列。现在的要求是获取从yyyymmdd - '20161110' 到'20161130' 和从小时21 to 15 的所有记录。
有没有办法使用 DSE Solr 进行搜索?
【问题讨论】:
标签: string date solr range datastax
我正在使用 Datastax Solr 4.8 版。我有一列具有'yyyymmdd' 格式的日期字符串值和另一列具有小时整数值的列。现在的要求是获取从yyyymmdd - '20161110' 到'20161130' 和从小时21 to 15 的所有记录。
有没有办法使用 DSE Solr 进行搜索?
【问题讨论】:
标签: string date solr range datastax
我建议您使用一个副本copy field,该字符串日期作为源,日期字段作为目标。将字符串日期转换为实际的正确日期后,您可以像普通日期“和”查询时一样查询它。希望对您有所帮助。
【讨论】:
<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'小时部分?
最后我添加了时间戳列来获取日期范围查询结果。
【讨论】: