我正在尝试寻找对多值字段进行排序的替代方法。
我知道这个问题以前被问过,解决方案谈到了最小和最大,但这不是我要找的策略。
是否有办法将多值复制到另一个字段,以便用于排序?
例如这样的例子:
<field name="cat" type="string" indexed="true" stored="true"
multiValued="true"/>
<copyField source="cat" dest="firstcat"/>
<field name="firstcat" type="string" indexed="true" stored="false"
multiValued="false"/>
1条答案
按热度按时间6qfn3psc1#
回答我的问题。
当多值字符串中有多个值时,上面的复制字段将不起作用,并将抛出异常。我的意思是,当然。
一个可行的解决方案是使用solrconfig.xml中的updateRequestProcessorChain配置,并将其添加到更新处理程序链中。
下面是一个示例:
然后将处理器链接到以下路径: