回答我的问题。
上述复制字段不起作用,并且在多值字符串中存在多个值时将引发异常。我的意思是,杜。明显。
一个工作解决方案是使用solrconfig.xml中的updateRequestProcessorChain配置并将其添加到更新处理程序链中。
下面是一个示例:
<updateRequestProcessorChain name="concatFields">
<processor lass="solr.CloneFieldUpdateProcessorFactory">
<str name="source">str1</str>
<str name="dest">str2</str>
</processor>
<processor class="solr.ConcatFieldUpdateProcessorFactory">
<str name="fieldName">str2</str>
<str name="delimiter">_</str>
</processor>
<processor class="solr.CloneFieldUpdateProcessorFactory">
<str name="source">str2</str>
<str name="dest">str3</str>
</processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
然后链处理器到路径:
<initParams path="/update/**">
<lst name="defaults">
<str name="update.chain">concatFields</str>
</lst>
</initParams>