2012-11-10 55 views
4

schema.xml中(部分涉及到我的问题):Solr的高亮停用词

<field name="question" stored="true" type="text" multiValued="false" indexed="true"/> 
<field name="question_highlight" stored="true" type="string" multiValued="false" indexed="true"/> 
</fields> 
<!-- AND --> 
<copyField source="question" dest="question_highlight" /> 

注:我已经停用词为字段类型启用:文本

当我索引的文件我通过问题字段 现在当我尝试使用此查询进行搜索时

select?q=question:have fever&hl=true&hl.fl=question_highlight 

知道这个词已将包含在我的停用词列表中,词已有未在结果中突出显示 我该如何解决这个问题?我需要停止词突出,我查了一下这个帖子Solr highlighting without stop-words for phrases?,这就是为什么我把question_highlight为字符串,但它仍然没有简单的解决方案将同时使用上 搜索域Q使用上的亮点领域hl.q参数工作

回答

0

有StopFilter和hl.q

+2

我想我已经在 之前尝试过以下查询:select?q = question:have fever&hl = true&q =发烧 返回相同的结果和相同的突出显示(仅限于单词发烧)我应该改变我的schema.xml中的任何东西吗? –

+0

hl.q覆盖q 请参阅此https://issues.apache.org/jira/browse/SOLR-1926以了解语法差异,然后r2a3 :) –

+0

有关solr的另一个建议,只要您有一个可靠的schema.xml进行更改它是你最后的决议 –