【问题标题】:Sort by multiple fields in specific order in Solr在 Solr 中按特定顺序按多个字段排序
【发布时间】:2014-10-14 12:33:40
【问题描述】:

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

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

问题是status_color 必须按以下值排序(即不按字母顺序):

  • “绿色”
  • “黄色”
  • “红色”

此字段只能包含这些值之一。

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

感谢任何帮助。

【问题讨论】:

    标签: sorting solr solr-query-syntax


    【解决方案1】:

    我认为这个问题的答案对你也有效:

    Is it possible in solr to specify an ordering of documents

    【讨论】:

      【解决方案2】:

      我相信 Solr 有 Enum types,虽然我有一段时间没见过他们用过。但它们将是完美的匹配,所以值得一试。

      【讨论】:

      • 这很有趣。枚举值是否按它们在配置中的位置排序?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 2018-03-28
      • 2014-08-17
      相关资源
      最近更新 更多