0
我只希望我的Lucene搜索为每个文档提供最高得分高亮片段。所以说我有三个文件,每个文件有三个“performance”字样,我仍然只想要打印5个结果并突出显示在结果页面上。我该怎么做呢?谢谢!如何在Lucene上只搜索每个搜索到的文档
我只希望我的Lucene搜索为每个文档提供最高得分高亮片段。所以说我有三个文件,每个文件有三个“performance”字样,我仍然只想要打印5个结果并突出显示在结果页面上。我该怎么做呢?谢谢!如何在Lucene上只搜索每个搜索到的文档
通过调用getBestFragment
而不是getBestFragments
,您只能从搜索返回的每个文档获得一个片段。
如果您的搜索调用不止一次返回相同的文档,那么您的索引中很可能会有同一文档的多个副本。确保如果你打算创建一个新的索引,你打开你的IndexWriter
它的OpenMode
设置为:IndexWriterConfig.OpenMode.CREATE
。
那工作,谢谢! – abitnew