【发布时间】:2017-06-14 06:28:53
【问题描述】:
我只希望我的 Lucene 搜索为每个文档提供得分最高的突出显示片段。假设我有 5 个文档,每个文档上都写了 3 次“性能”一词,我仍然只希望打印 5 个结果并在结果页面上突出显示。我该怎么做呢?谢谢!
【问题讨论】:
标签: lucene fragment lucene-highlighter
我只希望我的 Lucene 搜索为每个文档提供得分最高的突出显示片段。假设我有 5 个文档,每个文档上都写了 3 次“性能”一词,我仍然只希望打印 5 个结果并在结果页面上突出显示。我该怎么做呢?谢谢!
【问题讨论】:
标签: lucene fragment lucene-highlighter
通过调用getBestFragment,而不是getBestFragments,搜索返回的每个文档只会得到一个片段。
如果您的搜索调用多次返回相同的文档,则您的索引中很可能有多个相同文档的副本。确保如果您打算创建一个新索引,请打开您的 IndexWriter,并将其 OpenMode 设置为:IndexWriterConfig.OpenMode.CREATE。
【讨论】: