如何在Lucene上搜索每个文档只允许一个查找

时间:2013-07-18 19:09:24

标签: lucene fragment lucene-highlighter

我只希望我的Lucene搜索为每个文档提供得分最高的得分片段。所以说我有5个文件,每个文件都有“性能”三次,我仍然只想要打印5个结果并突出显示到结果页面。我怎么能这样做呢?谢谢!

1 个答案:

答案 0 :(得分:0)

通过调用getBestFragment而不是getBestFragments,您只能从搜索返回的每个文档中获得一个片段。

如果您的搜索调用多次返回相同的文档,则索引中很可能会有多个同一文档的副本。确保如果您打算创建新索引,请打开IndexWriter,将OpenMode设置为:IndexWriterConfig.OpenMode.CREATE