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

时间:2011-08-20 04:55:07

标签: lucene solr

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

我需要能够搜索日期范围(完成该操作),还需要按日期对结果集进行排序,其中日期是多值字段的第一个日期,该范围在该范围内。

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

是否有可能在查询上填写一个字段的函数,然后按那个或其他选项排序,或者唯一的选择是使用连接,按连接排序然后字段折叠。

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

1 个答案:

答案 0 :(得分:1)

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