2014-11-05 81 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)方法来合并它。