Class UrlExtractorTransformer

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

public class UrlExtractorTransformer extends Object implements ConfigurableDocHandler<UrlExtractorTransformerConfig>

Extracts unique URLs matching specific patterns in plain text content and store them in a given field.

URL-matching patterns used are relatively simple. It looks for strings starting with http://, https://, or www.. The later is prefixed with https:// when encountered (to make it absolute).

The matching is case-insensitive. If you need alternate ways to detect URLs, you can use a combination of RegexTransformer, ReplaceTransformer, or create your own implementation.

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.

If no URLs are found, the target field values (if any) are left intact.

Content source

It is possible to specify a fromField as the source of the text to use instead of using the document content.

This class is typically e used as a post-parsing handler only (to ensure we are dealing with text).

See Also: