Solr突出显示的色调字段

问题描述:

我遇到突出显示的奇怪问题。我有一个简单的配置大致如下: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" /> 

,但在搜索结果中没有高亮它。

您使用的是哪个版本的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