Class TLDIndexingFilter

java.lang.Object
org.apache.nutch.indexer.tld.TLDIndexingFilter
All Implemented Interfaces:
Configurable, IndexingFilter, Pluggable

public class TLDIndexingFilter extends Object implements IndexingFilter
Adds the public suffix (aka. effective top-level domain) to the index using the field name "tld".

For the URL https://www.example.co.uk/ the public suffix is co.uk. See also URLUtil.getDomainSuffix(URL).

  • Constructor Details

    • TLDIndexingFilter

      public TLDIndexingFilter()
  • Method Details

    • filter

      public NutchDocument filter(NutchDocument doc, Parse parse, Text urlText, CrawlDatum datum, Inlinks inlinks) throws IndexingException
      Description copied from interface: IndexingFilter
      Adds fields or otherwise modifies the document that will be indexed for a parse. Unwanted documents can be removed from indexing by returning a null value.
      Specified by:
      filter in interface IndexingFilter
      Parameters:
      doc - document instance for collecting fields
      parse - parse data instance
      urlText - page url
      datum - crawl datum for the page (fetch datum from segment containing fetch status and fetch time)
      inlinks - page inlinks
      Returns:
      modified (or a new) document instance, or null (meaning the document should be discarded)
      Throws:
      IndexingException - if an error occurs during during filtering
    • setConf

      public void setConf(Configuration conf)
      Specified by:
      setConf in interface Configurable
    • getConf

      public Configuration getConf()
      Specified by:
      getConf in interface Configurable