【问题标题】:Solr highlighted searchSolr 高亮搜索
【发布时间】:2012-03-07 11:21:59
【问题描述】:

我正在使用 SOLR 和 Nutch

我在 SOLR 中使用突出显示的搜索对我来说效果很好

但它只返回一个我们为突出显示提供的字段

如果我给出两个字段,例如 hl.fl = title,content 那么对于某些记录,标题不会出现

在 schema.xml 中的标题字段看起来像

<field name="title" type="text" stored="true" indexed="true"/>

如何在突出显示的搜索结果中获得额外的字段。

我需要在我拥有的所有字段中显示突出显示的搜索结果...

【问题讨论】:

  • 您使用的是h.fl 还是hl.fl?您的标题字段是否存储在您的 schema.xml 中?
  • 我正在使用 hl.fl 并且标题字段实际上在我的 schema.xml 中,当我在 hl.fl=title,content 中给出两个字段时,如果标题中没有出现类似“疾病”的搜索词然后它不显示标题
  • 您的标题字段在 schema.xml 中的外观如何?
  • 看起来像这样:
  • 您可以将其添加到您的问题中。当您使用它时,文本 fieldType 的外观如何?

标签: solr nutch


【解决方案1】:

如果“某些记录的标题未出现”,则表明 title 在这些情况下与您的查询不匹配。突出显示只会从实际包含匹配项的字段中返回 sn-ps。我的建议如下:

  1. 使用hl.fragsize = 0 运行您的查询。这将返回整个 字段的内容。
  2. 如果突出显示结构中没有标题匹配, 显示从搜索返回的标题,不加亮显示。
  3. 如果在突出显示中确实有匹配的标题,则将其显示在适当的位置 标题。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 2012-11-27
    • 2023-03-13
    • 1970-01-01
    • 2015-07-08
    • 2011-07-06
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多