【问题标题】:Solr highlightning distinctionSolr 高亮区别
【发布时间】:2015-05-05 00:01:00
【问题描述】:

当我使用以下查询查找“Unternehmen”一词时

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

如果在同一字段内的近距离内两次发现单词 Unternehmen,我会得到此结果:

Um als &lt;em&gt;Unternehmen die Zukunft erfolgreich zu gestalten, brauchen Unternehmen&lt;/em&gt; Innovationen

当“Unternehmen”在同一个字段内而不是在近距离内时,solr 给了我:

olle in &lt;em&gt;Unternehmen&lt;/em&gt;,在 der Betriebswirtschaftslehre 中享有传统。 Dieses Special Issue widmet sich in vielfältiger Weise dem Thema der geeigneten Corporate Governance in mittelständischen oder öffentlichen deutschen &lt;em&gt; Unternehmen &lt;/em&gt;。 ​

当匹配太接近时,如何防止 solr 合并突出显示?我一直想获得第二种突出显示的变体。

我已经尝试过使用hl.fragsize= 0、10,1000、hl.snippets=2,但没有明显的效果。

【问题讨论】:

    标签: solr highlighting


    【解决方案1】:

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

    尝试以下方法:

    1. 您在其中查询和突出显示文本的字段是什么字段类型?即使是德语,尝试“text_en”作为字段类型并重新索引文档以进行测试。

    2. 尝试查询和突出显示的不是一般的包罗万象的字段,而是专门在字段(假设它是“mytext”)上你有你的文本,例如:

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

    【讨论】:

      猜你喜欢
      • 2012-10-01
      • 2011-07-06
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 2012-03-16
      相关资源
      最近更新 更多