Class HierarchyTransformerConfig

java.lang.Object
com.norconex.importer.handler.BaseLabelableConfig
com.norconex.importer.handler.BaseDocHandlerConfig
com.norconex.importer.handler.transformer.impl.HierarchyTransformerConfig
All Implemented Interfaces:
Labelable

public class HierarchyTransformerConfig extends BaseDocHandlerConfig

Given a separator, split a field string into multiple segments representing each node of a hierarchical branch. This is useful when faceting, to find out how many documents fall under each node of a hierarchy. For example, take this hierarchical string:

   /vegetable/potato/sweet
 

We specify a slash (/) separator and it will produce the following entries in the specified document metadata field:

   /vegetable
   /vegetable/potato
   /vegetable/potato/sweet
 

If no target field is specified (toField) the source field (fromField) will be used to store the resulting values. The same applies to the source and target hierarchy separators (fromSeparator and toSeparator).

You can "keepEmptySegments", as well as specify whether the "fromSeparator" is a regular expression. When using regular expression without a "toSeparator", the text matching the expression is kept as is and thus can be different for each segment.

Storing values in an existing field

If a target field with the same name already exists for a document, values will be added to the end of the existing value list. It is possible to change this default behavior by supplying a PropertySetter.

Can be used both as a pre-parse or post-parse handler.

See Also: