Class TemplateTransformer


  • public class TemplateTransformer
    extends Transformer

    A Transformer which can put values into a column by resolving an expression containing other columns

    For example:
    <field column="name" template="${e.lastName}, ${e.firstName} ${e.middleName}" /> will produce the name by combining values from lastName, firstName and middleName fields as given in the template attribute.

    Refer to http://wiki.apache.org/solr/DataImportHandler for more details.

    This API is experimental and may change in the future.

    Since:
    solr 1.3
    • Constructor Detail

      • TemplateTransformer

        public TemplateTransformer()
    • Method Detail

      • transformRow

        public Object transformRow​(Map<String,​Object> row,
                                   Context context)
        Description copied from class: Transformer
        The input is a row of data and the output has to be a new row.
        Specified by:
        transformRow in class Transformer
        Parameters:
        row - A row of data
        context - The current context
        Returns:
        The changed data. It must be a Map<String, Object> if it returns only one row or if there are multiple rows to be returned it must be a List<Map<String, Object>>