java.lang.ObjectThis class uses a "chained filter" pattern to run defined normalizers. Different lists of normalizers may be defined for different "scopes", or contexts where they are used (note however that they need to be activated first through plugin.include property).org.apache.nutch.net.URLNormalizers
There is one global scope defined by default, which consists of all active normalizers. The order in which these normalizers are executed may be defined in "urlnormalizer.order" property, which lists space-separated implementation classes (if this property is missing normalizers will be run in random order). If there are more normalizers activated than explicitly named on this list, the remaining ones will be run in random order after the ones specified on the list are executed.
You can define a set of contexts (or scopes) in which normalizers may be
called. Each scope can have its own list of normalizers (defined in
"urlnormalizer.scope.
In case no normalizers are required for any given scope, a
org.apache.nutch.net.urlnormalizer.pass.PassURLNormalizer should be used.
Each normalizer may further select among many configurations, depending on the scope in which it is called, because the scope name is passed as a parameter to each normalizer. You can also use the same normalizer for many scopes.
Several scopes have been defined, and various Nutch tools will attempt using scope-specific normalizers first (and fall back to default config if scope-specific configuration is missing).
Normalizers may be run several times, to ensure that modifications introduced by normalizers at the end of the list can be further reduced by normalizers executed at the beginning. By default this loop is executed just once - if you want to ensure that all possible combinations have been applied you may want to run this loop up to the number of activated normalizers. This loop count can be configured through urlnormalizer.loop.count property. As soon as the url is unchanged the loop will stop and return the result.
Andrzej - Bialecki| Field Summary | ||
|---|---|---|
| public static final String | SCOPE_DEFAULT | Default scope. If no scope properties are defined then the configuration for this scope will be used. |
| public static final String | SCOPE_PARTITION | Scope used by org.apache.nutch.crawl.PartitionUrlByHost . |
| public static final String | SCOPE_GENERATE_HOST_COUNT | Scope used by org.apache.nutch.crawl.Generator . |
| public static final String | SCOPE_FETCHER | Scope used by org.apache.nutch.fetcher.Fetcher when processing redirect URLs. |
| public static final String | SCOPE_CRAWLDB | Scope used when updating the CrawlDb with new URLs. |
| public static final String | SCOPE_LINKDB | Scope used when updating the LinkDb with new URLs. |
| public static final String | SCOPE_INJECT | Scope used by org.apache.nutch.crawl.Injector . |
| public static final String | SCOPE_OUTLINK | Scope used when constructing new org.apache.nutch.parse.Outlink instances. |
| public static final Log | LOG | |
| Constructor: |
|---|
|
| Method from org.apache.nutch.net.URLNormalizers Summary: |
|---|
| getURLNormalizers, normalize |
| Methods from java.lang.Object: |
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method from org.apache.nutch.net.URLNormalizers Detail: |
|---|
|
|