Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added solr endpoint options info and enhanced operations details

...

The Solr component allows you to interface with an Apache Lucene Solr server.

Maven users will need to add the following dependency to their pom.xml for this component:

...

Code Block
solr://host[:port]/solr?[options]

Endpoint Options

The following SolrServer options may be configured on the Solr endpoint.

name

default value

description

maxRetries

0

maximum number of retries to attempt in the event of transient errors

soTimeout

1000

read timeout on the underlying HttpConnectionManager. This is desirable for queries, but probably not for indexing

connectionTimeout

100

connectionTimeout on the underlying HttpConnectionManager

defaultMaxConnectionsPerHost

2

maxConnectionsPerHost on the underlying HttpConnectionManager

maxTotalConnections

20

maxTotalConnection on the underlying HttpConnectionManager

followRedirects

false

indicates whether redirects are used to get to the Solr server

allowCompression

true

server side must support gzip or deflate for this to have any effect

requestHandler

/update (xml)

set the request handler to be used

Operations

The following Solr operations are currently supported. The header SolrConstants.OPERATION is required to be Simply set an exchange header with a key of "SolrOperation" and a value set to one of the following. Some operations also require the message body to be set.

operation

message body value

description

INSERT

Nn/Aa

insert a new record based on headers values (headers must be prefixed with "SolrField.")

ADD_BEAN

bean instance

insert a new record based on values in an annotated bean

DELETE_BY_ID

index id to delete

delete a record by ID

DELETE_BY_QUERY

query to usestring

delete a record by a query

COMMIT

Nn/Aa

performs a commit on any pending index changes

ROLLBACK

Nn/Aa

performs a rollback on any pending index changes

OPTIMIZE

Nn/Aa

performs a commit on any pending index changes and then runs the optimize command

...