2011-08-26 68 views
4

SOLR結果通常按您的搜索條件的「最佳匹配」進行排序。按照給定的SOLR字段,可以按字母順序排列結果SOLR:按字段按字段排序結果

我意識到這不是一個典型的用例,但這是我的動機。我們有很多圍繞SOLR編寫的代碼,它們根據用戶搜索的數據執行查詢。大多數情況下,我們需要相關性排序(即最好匹配第一個)。

但是,一個反常用例要求我們按字段按字母順序返回數據。我可以使用我們的SQL數據庫執行這個查詢(完全避免使用SOLR),但是我不得不復制大量的消耗SOLR結果(特別是Facet)的代碼。我希望能夠使用相同的代碼路徑,如果可以從SOLR獲得這樣的排序。

回答

15

是的,你只需要設置sort參數field-name

+7

啊,就這麼簡單。 「&sort = field_name + asc」是我所需要的。謝謝。 –

+0

甚至可以在排序中添加幾個字段。只需添加他們逗號分隔。這樣你可以進一步指定排序,就像在MySQL中的ORDER BY一樣 –