2015-05-04 307 views
0

当我看到单词“Unternehmen”与下面的查询Solr的highlightning区别

q="Unternehmen"& 
hl=true& 
hl.simple.pre=<em>& 
hl.simple.post=</em> 

我得到这样的结果,如果字Unternehmen在同一领域内的近距离内发现两次:

嗯ALS <em>Unternehmen die Zukunft erfolgreich zu gestalten, brauchen Unternehmen</em> Innovationen

当“Unternehmen”未能在近距离Solr的同一领域内找到给我:

olle in <em>Unternehmen</em>,hat eine lange Tradition in der Betriebswirtschaftslehre。 Dieses特殊问题在vielfältiger中的widmet sich Weise dem主题公司治理在mittelständischenoröffentlichendeutschen <em> Unternehmen </em>

如何防止solr在比赛太靠近时合并高亮显示?我总是想获得突出显示的第二个变体。

我已经试过玩hl.fragsize= 0,10,1000,hl.snippets=2没有明显的效果。

回答

0

我在这里使用标准/选择请求处理程序在Solr 5中尝试了您的示例,并突出显示按照预期工作(您的第二个变体)第一句。

尝试以下操作:

  1. 什么字段类型,你有对字段,您正在查询并突出显示文本?即使它是德语,请尝试使用“text_en”作为字段类型,然后重新索引文档以进行测试。

  2. 尝试查询和对一般包罗万象的领域并不突出,但具体的领域(让我们假设它是“mytext的内容”),你有你的文字,如:

    q=mytext:"Unternehmen"&hl=true&hl.fl=mytext&hl.simple.pre=<em>&hl.simple.post=</em>