2013-07-18 82 views
0

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

回答

0

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

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

+0

那工作,谢谢! – abitnew