我需要定製Solr的突出前綴和後綴這樣強調:Solr的意想不到的前綴和後綴
<span class="highlight">text</span>
,而不是默認
<em>text</em>
這就是爲什麼我使用中的這種配置solrconfig.xml
爲HighlightComponent
:
<searchComponent class="solr.HighlightComponent" name="highlight">
<highlighting>
<fragmentsBuilder name="simple" default="true" class="solr.highlight.SimpleFragmentsBuilder">
<lst name="defaults">
<str name="hl.tag.pre"><![CDATA[<span class="highlight">]]></str>
<str name="hl.tag.post"><![CDATA[</span>]]></str>
</lst>
</fragmentsBuilder>
</highlighting>
</searchComponent>
的以下是我的標準請求處理程序的默認參數:
<requestHandler name="standard" class="solr.SearchHandler" default="true">
<lst name="defaults">
<str name="hl">true</str>
<str name="hl.fl">body,title</str>
<str name="hl.useFastVectorHighlighter">true</str>
</lst>
</requestHandler>
當我搜索text
字我得到的文本字突出,但並不總是使用我配置的前綴和後綴:
<lst name="highlighting">
<lst name="document_1">
<arr name="body">
<str>my <em>text</em> highlighted</str>
</arr>
<arr name="title">
<str>my <span class="highlight">text</span> highlighted</str>
</arr>
</lst>
</lst>
有人知道爲什麼嗎?