2015-05-21 98 views
1

我使用太陽黑子的寶石在Rails應用程序的搜索功能。 我在solr搜索中有詞接近的問題。 示例我正在搜索「Hello World」,solr給我正確的搜索結果。 但是在第一個文檔中,「Hello World」字符串只出現一次,而在第二個文檔中出現兩次。Solr的搜索字接近

,但我想是如果字符串顯示更加任何文檔中會在頂部和串上的結果出現後少來了。

幫助將升值。 Thanku

回答

2

如果您的搜索欄(我稱之爲關鍵字)具有omitNorms =「真」意味着次數的檢索詞相匹配的關鍵字不再是問題。所以在schema.xml中設置omitNorms爲false。

如果您正在使用edismax每個字段的默認提升爲1,但你可以提高使用插入符號(^)更具體的領域。因此,如果您想要在搜索結果中顯示更高的搜索關鍵字字段中的多個匹配項,您必須提高一個高因子,並按分數desc(默認值)排序。

adjust_solr_params do |params| 
    params[:fq] = "keywords_text:(your terms)^15" 
end 
+0

感謝您的解決方案,我會嘗試這個解決方案 – rohit

+0

我看着我的配置文件,omitNorms已經設置爲「false」。 solr有功能調用「期限頻率」。我找到了關於這些的一個文檔。 @Duccio Giovannelli,請你看看。 [文檔如何評分](https://wiki.apache.org/solr/SolrRelevancyFAQ) – rohit