在 Solr 中按特定顺序按多个字段排序
Posted
技术标签:
【中文标题】在 Solr 中按特定顺序按多个字段排序【英文标题】:Sort by multiple fields in specific order in Solr 【发布时间】:2014-10-14 12:33:40 【问题描述】:所以我想按以下字段对我的 Solr 响应进行排序:
published_year (desc) series_number (asc) status_color问题是status_color
必须按以下值排序(即不按字母顺序):
此字段只能包含这些值之一。
我希望有一种方法可以在 Solr 查询中执行此操作,而不是在代码中按摩结果。由于有成百上千的文档,这并不是一个真正的选择。
感谢任何帮助。
【问题讨论】:
【参考方案1】:我认为这个问题的答案对你也有效:
Is it possible in solr to specify an ordering of documents
【讨论】:
【参考方案2】:我相信 Solr 有 Enum types,虽然我有一段时间没见过他们用过。但它们将是完美的匹配,所以值得一试。
【讨论】:
这很有趣。枚举值是否按它们在配置中的位置排序?以上是关于在 Solr 中按特定顺序按多个字段排序的主要内容,如果未能解决你的问题,请参考以下文章
是否可以针对特定字段在 mysql 或 mongodb 中按顺序保存数据?