2011-08-20 80 views
0

我有一个Solr索引,它为每个文档的多值字段存储日期。按solr中的多值字段的特定值排序

我需要寻找一个日期范围(做到这一点),而且还排序结果按日期设定的能力而日期范围内属于多值字段的第一次约会。

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

是否有可能,也许有一个功能填补查询的字段,然后进行排序,最后还是其他选项,或将是唯一的选择是使用由加入,然后场崩溃加盟,订货。

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

回答

1

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

+0

是的,这就是我最终做的。认为这可能是唯一的方法? –

+0

想不到别的... – nikhil500