Use the field input/output transformer API to the input/output transformer support in
OS Solr.
DSE Search/Solr includes the released version of a plugin API for Solr updates and a
plugin to the CassandraDocumentReader. The plugin API transforms data from the
secondary indexing API before data is submitted to Solr. The plugin to the
CassandraDocumentReader transforms the results data from Cassandra to Solr.
Using the API, applications can tweak a Solr Document before it is mapped and indexed
according to the schema.xml. The API is a counterpart to the
input/output transformer support in OS Solr.
The field input transformer (FIT) requires a trailing Z for date field values.
Procedure
To use the API:
-
Define the plugin in the solrconfig.xml for a Cassandra
table (Solr Core).
<fieldInputTransformer name="dse" class="
com.datastax.bdp.cassandra.index.solr.functional.
BinaryFieldInputTransformer">
</fieldInputTransformer>
<fieldOutputTransformer name="dse" class="
com.datastax.bdp.cassandra.index.solr.functional.
BinaryFieldOutputTransformer">
</fieldOutputTransformer>
-
Write a transformer class something like this reference implementation to tweak the data in some way.
-
Export the class to a JAR, and place the JAR in this location:
- Installer-No Services and Tarball installations: install-location/resources/solr/lib
- Installer-Services and Package installations: /usr/share/dse/solr/lib
The JAR is added to the CLASSPATH automatically.
-
Test your implementation using something like the reference
implementation.