如何在solr中对多值域进行条件化

时间:2012-04-03 19:06:04

标签: solr lucene solr-query-syntax solr-multy-valued-fields

我的SOLR用于存储活动 事件可以重复 我需要过滤我的查询以获取特定日期范围内的事件。

数据例如:
事件A在以下日期1日,10日,15日,29日重复 事件B在接下来的日期2日,11日,14日,19日重复 事件C在接下来的日期4和25重复。

我希望在第7和第12次结果之间发生所有事件:事件A和事件B
假设字段名称为multivalued=true
它的类型是

<fieldType name="tdate" class="solr.TrieDateField" sortMissingLast="true" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>

网址/查询的外观如何?

1 个答案:

答案 0 :(得分:1)

我认为Lucene索引真的不是用于此类任务的工具,但如果有某些原因你必须使用它,我建议为每一对(事件,日期)制作一个不同的文档多值字段。然后,您将不会在制定查询时遇到问题。