领域我有一个Solr的查询,我搜索(webpage_text:*test* OR company_text:*test*)
Solr的高亮只在有结果
在我的高亮设置我的领域webpage_text, company_text
。但是现在我总是在突出显示的结果中获得BOTH字段,即使搜索词只在webpage_text中找到,我也会获得company_text的突出显示结果,这只是整个字段。
是否有可能只返回匹配字段的亮点?
我试过requireFieldMatch,但不起作用。
@EDIT:可能是重要的信息:2个字段,实际上是由复制字段填充的空字段。这是否有影响?
<field name="company_text" type="text_general" indexed="true" stored="true" multiValued="true" default="" termVectors="true" termPositions="true" termOffsets="true"/>
<field name="webpage_text" type="text_general" indexed="true" stored="true" multiValued="true" default="" termVectors="true" termPositions="true" termOffsets="true"/>
<dynamicField name="*company_*" type="string" indexed="true" stored="true" multiValued="true"/>
<dynamicField name="*talent_*" type="string" indexed="true" stored="true" multiValued="true"/>
<copyField source="company_*" dest="company_text" maxLength="30000000"/>
<copyField source="webpage_*" dest="webpage_text" maxLength="30000000"/>
@编辑2:看起来副本区总是出现在高光区,即使它们没有匹配。
你检查了这个:http://lucidworks.lucidimagination.com/display/solr/Highlighting? – james