4

schema.xml (与我的问题相关的部分):

<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" />

注意:我为fieldType: text启用了停用词

当我索引文档时,当我尝试使用此查询进行搜索时,我现在传递问题字段

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

知道单词have包含在我的停用词列表中,单词have未在结果中突出显示我该如何解决这个问题?我需要突出显示停用词,我检查了这篇文章Solr highlighting without stop-words for phrases? 这就是为什么我将question_highlight作为字符串但它仍然无法正常工作

4

1 回答 1

0

简单的解决方案是在高亮字段上使用 hl.q 参数,同时在具有 StopFilter 和 hl.q 的搜索字段上使用 q

于 2012-11-11T00:03:47.693 回答