2012-08-05 170 views
0

我遇到突出顯示的奇怪問題。我有一個簡單的配置大致如下:Solr突出顯示的色調字段

<str name="defType">edismax</str> 
<str name="qf">all_text</str> 
... 
<str name="hl">on</str> 
<str name="hl.fl">*</str> 
<bool name="hl.requireFieldMatch">false</bool> 

我運行名爲「all_text」一個包羅萬象的領域的搜索,我想突出顯示在文檔中的其他領域的工作。這就是爲什麼requiredFieldMatch=false,
所有其他意味着突出顯示的字段都被索引並存儲,並且它們被<copyField>指令複製到all_text。

這適用於文本字段,但如果該字段是tint類型的(TrieIntegerField),Solr不會爲它們返回任何突出顯示信息。 例如,我有這樣的領域:

<field name="age" type="tint" indexed="true" stored="true" /> 

和:

<copyField source="age" dest="all_text" /> 

,但在搜索結果中沒有高亮它。

回答

2

您使用的是哪個版本的Solr?看起來你正在碰到一個known issue

更新

您可以嘗試使用字符串類型的copyfield爲突出,直到問題得到解決。

+0

我正在使用solr 3.6。我認爲你是對的,這與Solr 4中的問題相同 – Yoni 2012-08-05 12:47:54

+0

這個問題也存在於3.6中。 – kpentchev 2012-08-05 13:16:22