1

我错过了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>

我需要在架构的“内容”字段中设置什么吗?先感谢您。

4

1 回答 1

4

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

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

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

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

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

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

于 2012-04-24T01:48:37.207 回答