尝试使用hl.fragsize来增加Solr返回的突出显示的片段的大小.
我建议使用非默认荧光笔来获得更好的效果.在solrconfig.xml中搜索RequestHandler:
<requestHandler name="/select" class="solr.SearchHandler">
Run Code Online (Sandbox Code Playgroud)
并添加以下内容:
<str name="hl.usePhraseHighlighter">false</str>
<str name="hl.useFastVectorHighlighter">true</str>
<str name="hl.boundaryScanner">breakIterator</str>
Run Code Online (Sandbox Code Playgroud)
现在转到荧光笔部分
<searchComponent class="solr.HighlightComponent" name="highlight">
Run Code Online (Sandbox Code Playgroud)
并搜索此行:
<boundaryScanner name="default" default="false" class="solr.highlight.SimpleBoundaryScanner">
Run Code Online (Sandbox Code Playgroud)
确保将其设置为"default = false".然后将上面定义的BoundaryScanner配置为默认值:
<boundaryScanner name="breakIterator" default="true" class="solr.highlight.BreakIteratorBoundaryScanner">
Run Code Online (Sandbox Code Playgroud)
对于此扫描仪,将类型更改为"SENTENCE":
<str name="hl.bs.type">SENTENCE</str>
Run Code Online (Sandbox Code Playgroud)
并设置您的语言和国家/地区设置.
这一变化给了我更好的高光效果!
Awww - 几乎忘了提及schema.xml中的更改.获取要突出显示的领域并添加以下选项:
termVectors="true" termPositions="true" termOffsets="true"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6091 次 |
最近记录: |