2012-04-03 67 views
0

在我的SOLR中,我保留了重复自己的事件。
那么,事件A有一些在12日11日12日重复和29
事件B已经重复2号和15号
事件C具有和29如何按多个值的字段排序结果集?

我想获取通过订购的事件他们日期,我希望它在集合中的第一个日期排序。
预期结果:

Event B 
     A 
     C 

架构项

<fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/> 

<field name="date_start" type="tdate" indexed="true" stored="true" required="false" multiValued="true"/> 

将贝特URL我会用什么?

回答

1

我的解决方案,googeling建议是唯一的解决方案,就是将第一个日期复制到单独的可排序字段中。

+0

这是唯一可能的方法。从SOLR 3.x开始,对多值字段进行排序会引发异常。对于1.x(特别是1.4),它的工作原理虽然排序可能有效,也可能不会有效。我尝试使用复制域,但不能从多值复制到单个值 – 2012-04-09 23:49:08

+0

我在我的应用程序中执行复制,然后将其填充(插入)到SOLR – 2012-04-10 01:04:54