2011-07-03 93 views
0

我正在使用SOLR 3.1。但我覺得「相關性排序」工作不正常。我讀到,如果我們不排序,那麼默認情況下SOLR使用「Relevance Sort」。所以,我沒有給任何排序。SOLR相關性排序

不應該「相關性排序」工作嗎?我試圖給這樣排序

key_words_new:"Software Engineer"&sort=score desc 

key_words_new:"Software Engineer"&sort=score asc 

但我看不到訂單中的任何更改。

然後我試圖顯示分數。當然,這會幫助我排序問題。我試圖顯示這樣的分數

key_words_new:"Software Engineer"&fl=*,score 

它不應該顯示分數字段嗎?我看不到結果有任何變化。我沒有比分球。

請問任何人都可以幫助我。

回答

0

您需要將此fl參數添加到URL(GET參數,如果使用GET)那很重要。該字段應該顯示出來。

第二件事是評分是基於使用的相似性算法。如果您沒有指定任何自定義,則將使用默認算法。從你的帖子看來,你似乎只指定一個採用「常量」字符串的字段。這也會導致本文檔中的頻率爲1。如果字符串表示該字段中的完整值。所以每個領域都會得分相同,所以它沒有什麼區別。

實際上看到分數差異的一個例子是。你拿一個帶有一個隨機文本(20個隨機值)的文本字段的文檔, 「sometest」。你在這個文本字段中只帶有「sometest」一詞。

另一件有影響的事情是,如果文本應用於字段,文本中出現的單詞以及IDF出現的頻率如何。