簡體   English   中英

Solr Dismax突出顯示不尊重分析器

[英]Solr dismax highlighting not respecting analyzer

Solr 3.6.2的模式中,有兩個field聲明, textexact

<field name="text" type="text" indexed="true" stored="true" /> 
<field name="exact" type="string" indexed="true" stored="true" /> 

前者使用StandardTokenizer ,后者使用KeywordTokenizer

Solr查詢描述問題:

?hl=true
&hl.fl=text,exact
&defType=edismax
&qf=text+exact         <-------- here
&q=a-b

高亮顯示字段精確輸出<em>a</em>-<em>b</em> 問題是使用text分析儀生成的exact字段摘要。

?hl=true
&hl.fl=text,exact
&defType=edismax
&qf=exact              <-------- here
&q=a-b

高亮顯示字段精確輸出<em>ab</em> 通過簡單地從qf刪除text ,我們得到了正確的分析器,為什么?

debugQuery

+DisjunctionMaxQuery(((exact:a-b) | ((text:a text:b)~2)))

找到exact匹配的Solr熒光筆似乎也僅根據查詢中的存在來匹配ab hl.requireFieldMatch=true確實可以解決這個問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM