我知道標題可能暗示它是一個重複的,但我一直沒能找到這個問題的答案具體問題:過濾按日期範圍在Lucene的
我有一個基於日期範圍過濾搜索結果。每個文檔的日期都存儲在每個文檔中(但沒有編入索引)。當使用過濾器時,我注意到索引中的所有文檔都調用了過濾器。
這意味着隨着索引增長(當前只有約300,000個文檔),過濾器會變得越來越慢,因爲它必須遍歷每個單獨的文檔。
由於日期未編制索引,我無法使用RangeQuery。
如何將AFTER過濾器僅應用於作爲查詢結果的文檔以使其更有效?
我比較喜歡在交出結果之前這麼做,以免搞亂我的分數和收藏家。
是否爲匹配過濾器的文檔(意味着您必須產生所有文檔)或爲匹配過濾器的術語設置了一些位集?如果是條款,我想緩存是可能的。 – Khash 2010-07-16 17:24:13
這是一組與過濾器匹配的文檔。當使用相同的過濾器時,它允許在相同的文檔子集上搜索另一個查詢。 – 2010-07-16 17:44:25
Pascal,是否有任何策略保持此過濾器BitSet保持最新,假設文檔發生變化並添加新文檔並刪除一些文檔? – jottos 2010-11-26 21:29:17