0

我的 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"/>

url/查询会是什么样子?

4

1 回答 1

1

我会说 Lucene 索引确实不是用于此类任务的工具,但如果出于某种原因必须使用它,我建议为每一对(事件、日期)而不是多值字段制作一个不同的文档. 那么你在制定查询时就不会有问题了。

于 2012-04-04T07:19:05.747 回答