Request processing and data transformation

Use the custom update request processor (URP) to extend the Solr URP. Use the field input/output transformer API as an option to the input/output transformer support in OS Solr.

DataStax Enterprise supports a field input/output tranformer API, the classic Solr update request processor (URP), and a custom URP chain for processing requests and transforming data. The DataStax Enterprise URP implementation provides similiar functionality to the Solr URP chain, but appears as a plugin to Solr. The classic URP is invoked when updating a document using HTTP, the custom URP when updating a table using Cassandra. If both classic and custom URPs are configured, the classic version is executed first. A field input/output transformer, an alternative for handling update requests, is executed later than a URP at indexing time.

To configure the custom URP, define the following element in the solrconfig.xml:

<dseUpdateRequestProcessorChain name="dse">
    <processor class="com.datastax.bdp.search.solr.functional.DSEUpdateRequestProcessorFactoryExample">
    </processor>
</dseUpdateRequestProcessorChain>