【发布时间】:2014-02-18 10:50:03
【问题描述】:
在Solr 3.6.2的架构中有两个field声明,text和exact
<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>。
问题是字段exact 的摘要是使用来自text 的分析器生成的。
?hl=true
&hl.fl=text,exact
&defType=edismax
&qf=exact <-------- here
&q=a-b
突出显示字段精确的输出:
<em>a-b</em>。
通过简单地从qf 中删除text,我们得到了正确的分析器,为什么?
【问题讨论】:
标签: java solr search-engine edismax dismax