2012-04-03 70 views
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"/> 

又會有怎樣的網址/查詢看起來像?

+0

謝謝,這是我的想法。 Migth也是一個答案,我會接受它。這是一個搜索系統,搜索結果中的各種過濾器之一就是上面的內容。最重要的是關鍵字搜索, - > SOLR/Lucene – 2012-04-03 22:39:36

+0

將評論移至答案。 – 2012-04-04 07:19:38

回答

1

我會說Lucene索引真的不是這種類型的任務使用的工具,但如果有某種原因必須使用它,我會建議爲每一對(事件,日期)創建一個不同的文檔,而不是多值字段。那麼你將不會有一個問題來制定一個查詢。

相關問題