2013-07-09 26 views
1

我想突出顯示solr搜索結果中的擴展同義詞。例如:我有一組標籤,如心臟病專家,牙醫等。 現在對心臟病專家來說,我已經將「心臟專科醫師」定義爲同義詞。 當我搜索「心臟專家」時,我想讓心臟病專家作爲結果(我正在得到),突出顯示的代幣爲「心臟病專家」,「心臟專家」。但是,我只在突出顯示中獲得「心臟病專家」。solr突出顯示同義詞擴展的標記

我索引

<filter class="solr.SynonymFilterFactory" 
synonyms="synonyms.txt" 
ignoreCase="true" 
expand="true" 
tokenizer="solr.KeywordTokenizerFactory"/> 

期間擴大同義詞我查詢

<filter class="solr.SynonymFilterFactory" 
synonyms="synonyms.txt" 
ignoreCase="true" 
expand="false"/> 

我用Google搜索了這一點,主要是我得到的「多字的結果中擴大同義詞同義詞錯誤「在solr。沒有考慮到這個錯誤(因爲它不相關),如何使這個功能正常工作? 我在說的索爾版本> 4.0

回答

0

我相信這就是標準熒光筆的工作原理:它們突出顯示查詢字詞(即使有更多的標記具有相同的位置)。您需要實現自己的Highlighter或切換到查詢時間同義詞擴展(然後您總是會從文檔中獲取帶有「原始」術語的片段)。

+0

謝謝阿圖爾諾瓦克。但我的問題是,solr僅突出顯示「心臟病專家」(這是文檔中的原始術語),並且沒有突出顯示出現在同義詞列表中並且也出現在查詢中的詞「心臟專家」。 – guruprasath