【问题标题】:How to allow only one find per document searched on Lucene如何在 Lucene 上搜索的每个文档只允许一个查找
【发布时间】:2017-06-14 06:28:53
【问题描述】:

我只希望我的 Lucene 搜索为每个文档提供得分最高的突出显示片段。假设我有 5 个文档,每个文档上都写了 3 次“性能”一词,我仍然只希望打印 5 个结果并在结果页面上突出显示。我该怎么做呢?谢谢!

【问题讨论】:

    标签: lucene fragment lucene-highlighter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2021-12-09
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多