【问题标题】:Solr Highlighting SetupSolr 高亮设置
【发布时间】:2012-04-24 19:47:30
【问题描述】:

我错过了highlighting in Solr 的内容吗?我无法让它在我的 Solr xml 结果页面中工作。

http://localhost:8080/solr/select?q=book&hl=true

以上是我希望在结果中突出显示的术语书的基本查询。

我的 solrconfig 中也有默认设置:

<searchComponent class="solr.HighlightComponent" name="highlight">
    <highlighting>
      <!-- Configure the standard fragmenter -->
      <!-- This could most likely be commented out in the "default" case -->
      <fragmenter name="gap" 
                  default="true"
                  class="solr.highlight.GapFragmenter">
        <lst name="defaults">
          <int name="hl.fragsize">100</int>
        </lst>
      </fragmenter>

我需要在架构的“内容”字段中设置什么吗? 提前谢谢你。

【问题讨论】:

    标签: solr lucene solrj


    【解决方案1】:

    您还需要设置要突出显示返回结果的字段:

    http://localhost:8080/solr/select?q=book&amp;hl=true&amp;hl.fl=content

    您也可以在您的部分中设置它。

    编辑: 您还需要在 solrconfig.xml 文件中的 &lt;requestHandler name="/select" class="solr.SearchHandler"&gt; 中启用突出显示组件。假设您使用的是标准的 /select 请求处理程序。为此,您需要取消注释并修改 &lt;requestHandler&gt; 部分底部的 &lt;arr name="components"&gt; 部分,如下所示:

     <arr name="components">
       <str>highlight</str>
     </arr>
    

    这应该会在您的搜索中启用突出显示组件。

    【讨论】:

    • 佩奇,感谢您的回复。这似乎也不起作用。不确定这是否重要,但我正在使用全新的 Solr 3.6 dist(win7 w/Tomcat7)和我的“内容”字段,其中带有“书”的句子看起来像:
      查看更新的答案...看起来您需要通过将突出显示组件添加到 solrconfig.xml 文件中的 requestHandler 来启用它。
    • Paige,arr name="components" 编辑实际上在“/select”请求处理程序中阻止了我上面的所有其他“默认”设置。但是,在重建我的架构后,在我的“默认”请求处理程序中输入以下内容:highlight 并输入答案的第一部分(uri)现在有一个新的返回 带有 book 字样。我想这就是我要找的。我认为“书”这个词实际上会在结果页面中突出显示,但我猜这在 Solr 中不会发生?
    • 克里斯,你是对的。突出显示作为单独的结果返回,您必须在处理结果时决定是要使用原始内容字段结果还是将其替换为该字段的突出显示结果。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签