...
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 |
...