Update configuration to use custom update processor chain instead of copyField to...
[lui-solr.git] / conf / solrconfig-master.xml
index 3b2d5ad..86e9e9e 100644 (file)
        <lst name="defaults">
          <str name="update.chain">dedupe</str>
        </lst>
-       -->
+    -->
+    <lst name="defaults">
+      <str name="update.chain">cloneFields</str>
+    </lst>
   </requestHandler>
 
   <!-- for back compat with clients using /update/json and /update/csv -->
       <str name="captureAttr">true</str>
       <str name="fmap.a">links</str>
       <str name="fmap.div">ignored_</str>
+      <str name="update.chain">cloneFields</str>
     </lst>
   </requestHandler>
 
       <processor class="solr.RunUpdateProcessorFactory" />
     </updateRequestProcessorChain>
   -->
+  <!-- Clone fields processor
+       Hooks in a CloneFieldUpdateProcessor to copy all fields
+       except for binaries to the "text" (default search) field
+  -->
+  <updateRequestProcessorChain name="cloneFields">
+     <processor class="solr.CloneFieldUpdateProcessorFactory">
+       <lst name="source">
+         <str name="fieldRegex">.*</str>
+         <lst name="exclude">
+           <str name="fieldRegex">.*_binary$</str>
+         </lst>
+       </lst>
+       <str name="dest">text</str>
+     </processor>
+     <processor class="solr.LogUpdateProcessorFactory" />
+     <processor class="solr.RunUpdateProcessorFactory" />
+  </updateRequestProcessorChain>    
  
   <!-- Response Writers