2011-08-26 65 views
4

SOLR结果通常按您的搜索条件的“最佳匹配”进行排序。按照给定的SOLR字段,可以按字母顺序排列结果SOLR:按字段按字段排序结果

我意识到这不是一个典型的用例,但这是我的动机。我们有很多围绕SOLR编写的代码,它们根据用户搜索的数据执行查询。大多数情况下,我们需要相关性排序(即最好匹配第一个)。

但是,一个反常用例要求我们按字段按字母顺序返回数据。我可以使用我们的SQL数据库执行这个查询(完全避免使用SOLR),但是我不得不复制大量的消耗SOLR结果(特别是Facet)的代码。我希望能够使用相同的代码路径,如果可以从SOLR获得这样的排序。

回答

15

是的,你只需要设置sort参数field-name

+7

啊,就这么简单。 “&sort = field_name + asc”是我所需要的。谢谢。 –

+0

甚至可以在排序中添加几个字段。只需添加他们逗号分隔。这样你可以进一步指定排序,就像在MySQL中的ORDER BY一样 –