tree: fe7834d8bf2d2fd874d6c21e65ac032ea005b57c [path history] [tgz]
  1. README.md
  2. build-ivy.xml
  3. build.xml
  4. howto_upgrade_es.txt
  5. ivy.xml
  6. plugin.xml
  7. src/
src/plugin/indexer-elastic/README.md

indexer-elastic plugin for Nutch

indexer-elastic plugin is used for sending documents from one or more segments to an Elasticsearch server. The configuration for the index writers is on conf/index-writers.xml file, included in the official Nutch distribution and it's as follow:

<writer id="<writer_id>" class="org.apache.nutch.indexwriter.elastic.ElasticIndexWriter">
  <mapping>
    ...
  </mapping>
  <parameters>
    ...
  </parameters>   
</writer>

Each <writer> element has two mandatory attributes:

  • <writer_id> is a unique identification for each configuration. This feature allows Nutch to distinguish each configuration, even when they are for the same index writer. In addition, it allows to have multiple instances for the same index writer, but with different configurations.

  • org.apache.nutch.indexwriter.elastic.ElasticIndexWriter corresponds to the canonical name of the class that implements the IndexWriter extension point. This value should not be modified for the indexer-elastic plugin.

Mapping

The mapping section is explained here. The structure of this section is general for all index writers.

Parameters

Each parameter has the form <param name="<name>" value="<value>"/> and the parameters for this index writer are:

Parameter Name | Description | Default value --|--|-- host | Comma-separated list of hostnames to send documents to using TransportClient. Either host and port must be defined or cluster. | port | The port to connect to using TransportClient. | 9300 cluster | The cluster name to discover. Either host and port must be defined or cluster. | index | Default index to send documents to. | nutch max.bulk.docs | Maximum size of the bulk in number of documents. | 250 max.bulk.size | Maximum size of the bulk in bytes. | 2500500 exponential.backoff.millis | Initial delay for the BulkProcessor exponential backoff policy. | 100 exponential.backoff.retries | Number of times the BulkProcessor exponential backoff policy should retry bulk operations. | 10 bulk.close.timeout | Number of seconds allowed for the BulkProcessor to complete its last operation. | 600