我有一个 solr 查询,我在其中搜索(webpage_text:*test* OR company_text:*test*)
在我的突出显示中,我将字段设置为webpage_text, company_text
. 但是现在我总是在突出显示结果中得到两个字段,即使搜索词只在 pages_text 中找到,我也得到 company_text 的突出显示结果,它只是完整的字段。
是否可以只返回匹配字段的亮点?
我试过 requireFieldMatch 但这不起作用。
@EDIT:可能是重要信息:这两个字段实际上是由复制字段填充的空字段。这有影响吗?
<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"/>
@EDIT2:似乎复制字段总是出现在突出显示中,即使它们没有匹配项。