在 solr 3.4 中放置突出显示片段配置的位置

Posted

技术标签:

【中文标题】在 solr 3.4 中放置突出显示片段配置的位置【英文标题】:where to put highlighting snippet configration in solr 3.4 【发布时间】:2011-12-17 18:56:53 【问题描述】:

我是 solr 的初学者,需要在 solrConfig.xml 中添加高亮配置(color, sn-p, ....)。我应该使用哪个标签?谁能举个例子??

谢谢

【问题讨论】:

【参考方案1】:

可以在请求的url和solrconfig.xml中指定高亮参数

solrconfig.xml 文件可作为打包 solr 示例的一部分添加到突出显示设置中。

例如-

<requestHandler name="/browse" class="solr.SearchHandler">
    <lst name="defaults">
      <str name="echoParams">explicit</str>
      .....

      <!-- Highlighting defaults -->
      <str name="hl">on</str>
      <str name="hl.fl">text features name</str>
      <str name="f.name.hl.fragsize">0</str>
      <str name="f.name.hl.alternateField">name</str>

      ...
    </lst>

 </requestHandler>

可以为需要突出显示的字段、sn-ps 大小、计数、sn-ps 格式化程序等配置突出显示组件。

默认情况下,这些项目使用&lt;em&gt;&lt;/em&gt; 标签突出显示。

对于彩色高光,您需要使用彩色 FragmentsBuilder 和快速矢量荧光笔。

<str name="hl">on</str>
<str name="hl.fl">text features name</str>
<str name="hl.useFastVectorHighlighter">true</str>
<str name="hl.fragmentsBuilder">colored</str>

此外,对于 FastVectorHighlighter,需要字段为 termVectors=on、termPositions=on 和 termOffsets=on

   <field name="text" type="text_general" indexed="true" stored="false" multiValued="true" termVectors="true" termPositions="true" termOffsets="true"/>

详细参数列表@http://wiki.apache.org/solr/HighlightingParameters

【讨论】:

嗨 Jayendra,感谢您的回答,我尝试将其添加到文件中,但结果页面上没有出现任何更改//没有颜色,也没有背景或任何东西.. 有什么建议吗?【参考方案2】:

我试过了

<str name="hl">on</str> 
<str name="hl.fl">text features name</str>
<str name="hl.useFastVectorHighlighter">true</str>
<str name="hl.fragmentsBuilder">colored</str>

而且不工作, 如果使用 sample_techproducts_configs,hightlight 将起作用

【讨论】:

以上是关于在 solr 3.4 中放置突出显示片段配置的位置的主要内容,如果未能解决你的问题,请参考以下文章

Solr 不突出显示某些单词

在表单小部件中放置扩展的位置

在codeigniter中放置全局函数的位置

Solr、sunburnt (python) 和高亮显示:操作方法?

在 spring-mvc 应用程序中放置图像/CSS 的位置?

ShingleFilterFactory 影响 Solr 中突出显示部分的大小