繁体   English   中英

Solr突出显示

[英]Solr highlighting

我在这里看到这篇文章,他很好地解释了如何显示突出显示的结果,但对我来说这不会起作用......

我正在使用突出显示和所有内容,但是在没有突出显示的情况下,与原始响应相比,文本非常少...

如何在php中将突出显示的内容与原始结果集合并?

尝试使用hl.fragsize来增加Solr返回的突出显示的片段的大小。

我建议使用非默认荧光笔来获得更好的效果。 在solrconfig.xml中搜索RequestHandler:

<requestHandler name="/select" class="solr.SearchHandler">

并添加以下内容:

<str name="hl.usePhraseHighlighter">false</str>
<str name="hl.useFastVectorHighlighter">true</str>
<str name="hl.boundaryScanner">breakIterator</str>

现在转到荧光笔部分

<searchComponent class="solr.HighlightComponent" name="highlight">

并搜索此行:

<boundaryScanner name="default" default="false" class="solr.highlight.SimpleBoundaryScanner">

确保将其设置为“default = false”。 然后将上面定义的BoundaryScanner配置为默认值:

<boundaryScanner name="breakIterator" default="true" class="solr.highlight.BreakIteratorBoundaryScanner">

对于此扫描仪,将类型更改为“SENTENCE”:

<str name="hl.bs.type">SENTENCE</str>

并设置您的语言和国家/地区设置。

这一变化给了我更好的高光效果!

Awww - 几乎忘了提及schema.xml中的更改。 获取要突出显示的领域并添加以下选项:

termVectors="true" termPositions="true" termOffsets="true"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM