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

Reply via email to