在Solr中按特定顺序排序多个字段

时间:2014-10-14 12:33:40

标签: sorting solr solr-query-syntax

所以我想通过以下字段对Solr响应进行排序:

  • published_year(desc)
  • series_number(asc)
  • status_color

问题是status_color必须按以下值排序(e.i。不按字母顺序排列):

  • "绿色"
  • "黄色"
  • "红色"

此字段可能只包含其中一个值。

我希望有一种方法可以在Solr查询中执行此操作,而不是在代码中按摩结果。由于数百个文件的结果,它并不是真正的选择。

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

我认为这个问题的答案也适用于你:

Is it possible in solr to specify an ordering of documents

答案 1 :(得分:3)

我相信Solr有Enum types,虽然我从未见过它们。但它们将是完美的匹配,所以值得一试。

相关问题