sorting - Solr 合并日期字段进行排序

标签 sorting solr

我们有一些文档,其中一些文档的索引日期为 d1,另一些文档的日期索引为 d2,我们希望根据哪一个文档对它们进行排序操作系统可用。

sort=d1 desc, d2 desc

将使用 d1 分别对使用 d2 的文档进行排序,如下所示:

d1: 2014-03-12
d1: 2010-03-12
d2: 2013-03-12
d2: 2011-03-12

我们想要的一切都像这样排序:

d1: 2014-03-12
d2: 2013-03-12
d2: 2011-03-12
d1: 2010-03-12

不幸的是,用新的公共(public)字段重新索引所有文档并不是一个选择。

最佳答案

Abdul 使用 function 的方法是正确的做法。 但阿卜杜勒的解决方案对我不起作用。

我已经成功测试了这一点。

只需将此参数添加到您的查询中即可:

sort=max(d1,d2) desc

关于sorting - Solr 合并日期字段进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33018214/

相关文章:

php - 随机化 SQL 结果

ios - 按 Swift CoreData 中的键值排序

solr - 太阳黑子/Solr/Lucene : Find similar article

solr - 支持 Solr 3.4.0 中的 EdegeNGram 分析和短语搜索

search - 如何获得 Solr 索引中每种类型的前 X 个结果

linux - Solr 管理 UI 中的文件描述符计数是多少?

javascript - 根据条件属性对对象进行排序

c++ - 按排序顺序迭代 std::vector

spring - REST 排序以负 ('-' ) 符号降序,而不是 <propertyName>.dir=desc

tomcat - 在 Tomcat 中部署 war