Lucene 按solr中多值字段的特定值排序

Lucene 按solr中多值字段的特定值排序,lucene,solr,Lucene,Solr,我有一个Solr索引,它在每个文档的多值字段中存储日期 我需要有能力搜索一个日期范围(做到这一点),但也排序结果集的日期,其中日期是多值字段的第一个日期,属于范围内 如果我尝试使用一个函数进行排序,它会告诉我它不能在多值字段上使用字段Caceh 有没有可能让一个函数在查询中填充一个字段,然后按该字段排序,或者使用另一个选项,或者唯一的选项是使用联接、按联接排序,然后字段折叠 由于搜索的复杂性和连接的数量,我真的不能使用SQL,所以我希望有一种方法可以完成这项工作,而不会回到类似SQL的范例。您可

我有一个Solr索引,它在每个文档的多值字段中存储日期

我需要有能力搜索一个日期范围(做到这一点),但也排序结果集的日期,其中日期是多值字段的第一个日期,属于范围内

如果我尝试使用一个函数进行排序,它会告诉我它不能在多值字段上使用字段Caceh

有没有可能让一个函数在查询中填充一个字段,然后按该字段排序,或者使用另一个选项,或者唯一的选项是使用联接、按联接排序,然后字段折叠


由于搜索的复杂性和连接的数量,我真的不能使用SQL,所以我希望有一种方法可以完成这项工作,而不会回到类似SQL的范例。

您可以尝试将多个文档添加到索引中,每个文档都有一个值。然后,按日期和文档ID排序。

是的,这就是我最后做的。你觉得这是唯一的办法吗?