2012-11-10 56 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進行更改它是你最後的決議 –