【问题标题】:How to display scoring area of contents in luncene?如何在luncene中显示内容的评分区域?
【发布时间】:2012-12-11 09:01:40
【问题描述】:

当我索引一些文档时,我可以添加几个字段,例如contents。但是现在,我要显示的是包含查询词的部分内容,而不是全部内容,就像普通的搜索引擎一样。我该如何存档?

【问题讨论】:

  • 感谢您的建议。我试过了,但它返回“FieldWeights , tf , idf , fieldNorm”之类的东西,这不是我所需要的。

标签: lucene


【解决方案1】:

org.apache.lucene.search.highlight.Highlighter 可用于在查询结果的字段中查找和标记文本的最佳匹配部分(很像 google 如何为匹配的片段显示粗体文本)。

您需要包含来自 contrib 区域的 lucene-highligher-x.x.x jar 才能使用它。

这篇博文可能会帮助您开始使用它:http://hrycan.com/2009/10/25/lucene-highlighter-howto/

【讨论】:

  • 好建议,这是一个很棒的工具,但是如果我索引的是一个非常大的文件,那么我不会将文件的内容作为字符串存储到内存中,所以在查询过程中,我不能'没有得到一个字符串并突出显示它,你有什么建议吗?
  • 您的文档太大而无法从索引中检索?那么我是否应该假设您没有将它们直接存储在索引中(也许存储对它们的引用,您可以从中打开流)?
猜你喜欢
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 2012-05-04
  • 2018-09-23
  • 1970-01-01
相关资源
最近更新 更多