2012-12-26 244 views
2

我一直在尋找這個有很多,但一切都做的,似乎我沒有工作,我試過,Solr的排序似乎並不工作

cat: wolf; category desc 
cat: wolf; sort category desc 
$query->setQuery("cat: wolf")->sort("category desc"); 

我不能對結果進行排序,我不知道是什麼去做。

+1

什麼是字段類型的配置? – Jayendra

+0

,我必須從az或za以及1-9和9-1中的其他字段對它進行排序 – user1928870

回答

4

排序在多值和標記化字段上不起作用。

Documentation

排序可以在文檔的「得分」來完成,或在任何多值=「假」索引=「真」字段中提供該字段或者非標記化(即:具有沒有分析儀)或使用僅產生單一期限的分析儀(即:使用KeywordTokenizer)

使用字符串作爲字段類型(或KeywordTokenizer施加小寫過濾器和ASCII過濾器)和類別字段複製到新領域。

<field name="category_sort" type="string" indexed="true" stored="false"/> 

<copyField source="category" dest="category_sort" /> 
+0

我們需要複製地點嗎? – user1928870

+0

複製域可用於多種原因,例如將Club多個字段分配到一個字段,使用不同分析等創建單個字段的多個副本。 – Jayendra

+0

,這是我的觀點字段,有值從1到10,我使用這個查詢,貓:狼;點desc,但這個似乎並不工作,我該怎麼辦?感謝您的幫助:) – user1928870