領域我有一個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