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