2014-11-05 71 views
0

是lucene過濾器,它取決於某些索引刪除重複結果或沒有命中更多的文檔,如果這個值在結果列表中?或以其他方式來實現這種狀況?Lucene過濾器刪除重複屬性

比如我有指數:

1 | a | 2 
2 | b | 3 
3 | c | 2 
4 | d | 4 

如果我有查詢其打出了「A」,「B」,「C」,「D」我需要得到第三列不同的結果,所以我預計:

「b」,「d」,(「a」或「c」 - 只有一個,不重要)因爲「a」和「c」在第三列上具有相同的值。

+0

您可能想要擴展您的問題多一點。它看起來並不像你投入很多工作。如果你不願意解釋和澄清你的問題,你怎麼能指望別人把工作回答你的問題? – 2014-11-05 21:33:07

+0

對,我解釋更多 – kxyz 2014-11-05 22:00:50

+0

看起來好多了:) – 2014-11-05 22:07:19

回答

0

你必須使用DuplicateFilter作爲DuplicateFilterTest.java

說明,但是過濾器有一個Bug(LUCENE-2348)如果你的索引存儲在一個段它僅適用。所以你可能必須使用addIndexes和forceMerge(1)方法來合併它。