Class CountMatchesTransformer

java.lang.Object
com.norconex.importer.handler.transformer.impl.CountMatchesTransformer
All Implemented Interfaces:
Configurable<CountMatchesTransformerConfig>, ConfigurableDocHandler<CountMatchesTransformerConfig>, DocHandler

public class CountMatchesTransformer extends Object implements ConfigurableDocHandler<CountMatchesTransformerConfig>

Counts the number of matches of a given string (or string pattern) and store the resulting value in a field in the specified "toField".

If no "fieldMatcher" expression is specified, the document content will be used. If the "fieldMatcher" matches more than one field, the sum of all matches will be stored as a single value. More often than not, you probably want to set your "countMatcher" to "partial".

Storing values in an existing field

If a target field with the same name already exists for a document, the count value will be added to the end of the existing value list. It is possible to change this default behavior with CountMatchesTransformerConfig.setOnSet(PropertySetter).

Can be used as a pre-parse tagger on text document only when matching strings on document content, or both as a pre-parse or post-parse handler when the "fieldMatcher" is used.

See Also: