Thanks for the inquiry about “append two fields”; as a result I have added it as an example in Early Access Release #5 of my Solr 4.x Deep Dive book in the chapter on update processors. Actually, there are several examples:
- Append One Field to Another with Comma and Space as Delimiter: <updateRequestProcessorChain name="append-a-onto-b-delim"> <processor class="solr.CloneFieldUpdateProcessorFactory"> <str name="source">alpha_s</str> <str name="dest">beta_s</str> </processor> <processor class="solr.ConcatFieldUpdateProcessorFactory" > <str name="fieldName">beta_s</str> </processor> <processor class="solr.LogUpdateProcessorFactory" /> <processor class="solr.RunUpdateProcessorFactory" /> </updateRequestProcessorChain> - Append One Field to Another with Space as Delimiter <updateRequestProcessorChain name="append-a-onto-b-space"> <processor class="solr.CloneFieldUpdateProcessorFactory"> <str name="source">alpha_s</str> <str name="dest">beta_s</str> </processor> <processor class="solr.ConcatFieldUpdateProcessorFactory" > <str name="fieldName">beta_s</str> <str name="delimiter"> </str> </processor> <processor class="solr.LogUpdateProcessorFactory" /> <processor class="solr.RunUpdateProcessorFactory" /> </updateRequestProcessorChain> - Append One Field to Another with No Delimiter <updateRequestProcessorChain name="append-a-onto-b"> <processor class="solr.CloneFieldUpdateProcessorFactory"> <str name="source">alpha_s</str> <str name="dest">beta_s</str> </processor> <processor class="solr.ConcatFieldUpdateProcessorFactory" > <str name="fieldName">beta_s</str> <str name="delimiter"></str> </processor> <processor class="solr.LogUpdateProcessorFactory" /> <processor class="solr.RunUpdateProcessorFactory" /> </updateRequestProcessorChain> - Append One Field to Another with Space as Delimiter and Remove the Source Field <updateRequestProcessorChain name="append-a-onto-b-space-delete"> <processor class="solr.CloneFieldUpdateProcessorFactory"> <str name="source">alpha_s</str> <str name="dest">beta_s</str> </processor> <processor class="solr.ConcatFieldUpdateProcessorFactory" > <str name="fieldName">beta_s</str> <str name="delimiter"> </str> </processor> <processor class="solr.IgnoreFieldUpdateProcessorFactory" > <str name="fieldName">alpha_s</str> </processor> <processor class="solr.LogUpdateProcessorFactory" /> <processor class="solr.RunUpdateProcessorFactory" /> </updateRequestProcessorChain> Let me know if even those examples do not cover your use case. -- Jack Krupansky From: Luís Portela Afonso Sent: Monday, August 05, 2013 7:39 AM To: solr-user@lucene.apache.org Subject: Field append Hi there, Is that possible to append two fields on solr? i would like to append to filters with a custom delimiter. Is that possible? I saw something like a CloneFieldUpdateProcessor, but when i try to use, solr says that cannot find the class. I saw that in the follow site: https://issues.apache.org/jira/browse/SOLR-2599 In the comments i saw: <processor class="solr.FieldCopyProcessorFactory"> <str name="source">category</str> <str name="dest">category_s</str> </processor> But i'm not able to use it too. Once again solr says that cannot find class. Hope you can help in any way. Thanks