2012-12-26 135 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