Interface SolrEndpointBuilderFactory.SolrEndpointBuilder
- All Superinterfaces:
org.apache.camel.builder.EndpointProducerBuilder
,org.apache.camel.EndpointProducerResolver
- Enclosing interface:
- SolrEndpointBuilderFactory
public static interface SolrEndpointBuilderFactory.SolrEndpointBuilder
extends org.apache.camel.builder.EndpointProducerBuilder
Builder for endpoint for the Solr component.
-
Method Summary
Modifier and TypeMethodDescriptionadvanced()
allowCompression
(Boolean allowCompression) Server side must support gzip or deflate for this to have any effect.allowCompression
(String allowCompression) Server side must support gzip or deflate for this to have any effect.autoCommit
(boolean autoCommit) If true, each producer operation will be automatically followed by a commit.autoCommit
(String autoCommit) If true, each producer operation will be automatically followed by a commit.collection
(String collection) Set the default collection for SolrCloud.connectionTimeout
(Integer connectionTimeout) Sets the connection timeout on the SolrClient.connectionTimeout
(String connectionTimeout) Sets the connection timeout on the SolrClient.defaultMaxConnectionsPerHost
(Integer defaultMaxConnectionsPerHost) Deprecated.defaultMaxConnectionsPerHost
(String defaultMaxConnectionsPerHost) Deprecated.followRedirects
(Boolean followRedirects) Indicates whether redirects are used to get to the Solr server.followRedirects
(String followRedirects) Indicates whether redirects are used to get to the Solr server.httpClient
(String httpClient) Sets the http client to be used by the solrClient.httpClient
(org.apache.http.client.HttpClient httpClient) Sets the http client to be used by the solrClient.maxRetries
(Integer maxRetries) Deprecated.maxRetries
(String maxRetries) Deprecated.maxTotalConnections
(Integer maxTotalConnections) Deprecated.maxTotalConnections
(String maxTotalConnections) Deprecated.Sets password for basic auth plugin enabled servers.requestHandler
(String requestHandler) Set the request handler to be used.solrClient
(String solrClient) Uses the provided solr client to connect to solr.solrClient
(org.apache.solr.client.solrj.SolrClient solrClient) Uses the provided solr client to connect to solr.Sets the socket timeout on the SolrClient.Sets the socket timeout on the SolrClient.streamingQueueSize
(int streamingQueueSize) Sets the queue size for the ConcurrentUpdateSolrClient.streamingQueueSize
(String streamingQueueSize) Sets the queue size for the ConcurrentUpdateSolrClient.streamingThreadCount
(int streamingThreadCount) Sets the number of threads for the ConcurrentUpdateSolrClient.streamingThreadCount
(String streamingThreadCount) Sets the number of threads for the ConcurrentUpdateSolrClient.Sets username for basic auth plugin enabled servers.Set the chroot of the zookeeper connection (include the leading slash; e.g.Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g.Methods inherited from interface org.apache.camel.builder.EndpointProducerBuilder
doSetMultiValueProperties, doSetMultiValueProperty, doSetProperty, expr, getRawUri, getUri
Methods inherited from interface org.apache.camel.EndpointProducerResolver
resolve, resolve
-
Method Details
-
advanced
-
autoCommit
If true, each producer operation will be automatically followed by a commit. The option is a: <code>boolean</code> type. Default: false Group: producer- Parameters:
autoCommit
- the value to set- Returns:
- the dsl builder
-
autoCommit
If true, each producer operation will be automatically followed by a commit. The option will be converted to a <code>boolean</code> type. Default: false Group: producer- Parameters:
autoCommit
- the value to set- Returns:
- the dsl builder
-
connectionTimeout
Sets the connection timeout on the SolrClient. The option is a: <code>java.lang.Integer</code> type. Group: producer- Parameters:
connectionTimeout
- the value to set- Returns:
- the dsl builder
-
connectionTimeout
Sets the connection timeout on the SolrClient. The option will be converted to a <code>java.lang.Integer</code> type. Group: producer- Parameters:
connectionTimeout
- the value to set- Returns:
- the dsl builder
-
defaultMaxConnectionsPerHost
@Deprecated default SolrEndpointBuilderFactory.SolrEndpointBuilder defaultMaxConnectionsPerHost(Integer defaultMaxConnectionsPerHost) Deprecated.maxConnectionsPerHost on the underlying HttpConnectionManager. The option is a: <code>java.lang.Integer</code> type. Group: producer- Parameters:
defaultMaxConnectionsPerHost
- the value to set- Returns:
- the dsl builder
-
defaultMaxConnectionsPerHost
@Deprecated default SolrEndpointBuilderFactory.SolrEndpointBuilder defaultMaxConnectionsPerHost(String defaultMaxConnectionsPerHost) Deprecated.maxConnectionsPerHost on the underlying HttpConnectionManager. The option will be converted to a <code>java.lang.Integer</code> type. Group: producer- Parameters:
defaultMaxConnectionsPerHost
- the value to set- Returns:
- the dsl builder
-
httpClient
default SolrEndpointBuilderFactory.SolrEndpointBuilder httpClient(org.apache.http.client.HttpClient httpClient) Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set. The option is a: <code>org.apache.http.client.HttpClient</code> type. Group: producer- Parameters:
httpClient
- the value to set- Returns:
- the dsl builder
-
httpClient
Sets the http client to be used by the solrClient. This is only applicable when solrClient is not set. The option will be converted to a <code>org.apache.http.client.HttpClient</code> type. Group: producer- Parameters:
httpClient
- the value to set- Returns:
- the dsl builder
-
maxRetries
Deprecated.Maximum number of retries to attempt in the event of transient errors. The option is a: <code>java.lang.Integer</code> type. Group: producer- Parameters:
maxRetries
- the value to set- Returns:
- the dsl builder
-
maxRetries
Deprecated.Maximum number of retries to attempt in the event of transient errors. The option will be converted to a <code>java.lang.Integer</code> type. Group: producer- Parameters:
maxRetries
- the value to set- Returns:
- the dsl builder
-
maxTotalConnections
@Deprecated default SolrEndpointBuilderFactory.SolrEndpointBuilder maxTotalConnections(Integer maxTotalConnections) Deprecated.maxTotalConnection on the underlying HttpConnectionManager. The option is a: <code>java.lang.Integer</code> type. Group: producer- Parameters:
maxTotalConnections
- the value to set- Returns:
- the dsl builder
-
maxTotalConnections
@Deprecated default SolrEndpointBuilderFactory.SolrEndpointBuilder maxTotalConnections(String maxTotalConnections) Deprecated.maxTotalConnection on the underlying HttpConnectionManager. The option will be converted to a <code>java.lang.Integer</code> type. Group: producer- Parameters:
maxTotalConnections
- the value to set- Returns:
- the dsl builder
-
requestHandler
Set the request handler to be used. The option is a: <code>java.lang.String</code> type. Group: producer- Parameters:
requestHandler
- the value to set- Returns:
- the dsl builder
-
solrClient
default SolrEndpointBuilderFactory.SolrEndpointBuilder solrClient(org.apache.solr.client.solrj.SolrClient solrClient) Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'. The option is a: <code>org.apache.solr.client.solrj.SolrClient</code> type. Group: producer- Parameters:
solrClient
- the value to set- Returns:
- the dsl builder
-
solrClient
Uses the provided solr client to connect to solr. When this parameter is not specified, camel applies the following rules to determine the SolrClient: 1) when zkHost or zkChroot (=zookeeper root) parameter is set, then the CloudSolrClient is used. 2) when multiple hosts are specified in the uri (separated with a comma), then the CloudSolrClient (uri scheme is 'solrCloud') or the LBHttpSolrClient (uri scheme is not 'solrCloud') is used. 3) when the solr operation is INSERT_STREAMING, then the ConcurrentUpdateSolrClient is used. 4) otherwise, the HttpSolrClient is used. Note: A CloudSolrClient should point to zookeeper endpoint(s); other clients point to Solr endpoint(s). The SolrClient can also be set via the exchange header 'CamelSolrClient'. The option will be converted to a <code>org.apache.solr.client.solrj.SolrClient</code> type. Group: producer- Parameters:
solrClient
- the value to set- Returns:
- the dsl builder
-
soTimeout
Sets the socket timeout on the SolrClient. The option is a: <code>java.lang.Integer</code> type. Group: producer- Parameters:
soTimeout
- the value to set- Returns:
- the dsl builder
-
soTimeout
Sets the socket timeout on the SolrClient. The option will be converted to a <code>java.lang.Integer</code> type. Group: producer- Parameters:
soTimeout
- the value to set- Returns:
- the dsl builder
-
streamingQueueSize
Sets the queue size for the ConcurrentUpdateSolrClient. The option is a: <code>int</code> type. Default: 10 Group: producer- Parameters:
streamingQueueSize
- the value to set- Returns:
- the dsl builder
-
streamingQueueSize
default SolrEndpointBuilderFactory.SolrEndpointBuilder streamingQueueSize(String streamingQueueSize) Sets the queue size for the ConcurrentUpdateSolrClient. The option will be converted to a <code>int</code> type. Default: 10 Group: producer- Parameters:
streamingQueueSize
- the value to set- Returns:
- the dsl builder
-
streamingThreadCount
default SolrEndpointBuilderFactory.SolrEndpointBuilder streamingThreadCount(int streamingThreadCount) Sets the number of threads for the ConcurrentUpdateSolrClient. The option is a: <code>int</code> type. Default: 2 Group: producer- Parameters:
streamingThreadCount
- the value to set- Returns:
- the dsl builder
-
streamingThreadCount
default SolrEndpointBuilderFactory.SolrEndpointBuilder streamingThreadCount(String streamingThreadCount) Sets the number of threads for the ConcurrentUpdateSolrClient. The option will be converted to a <code>int</code> type. Default: 2 Group: producer- Parameters:
streamingThreadCount
- the value to set- Returns:
- the dsl builder
-
collection
Set the default collection for SolrCloud. The option is a: <code>java.lang.String</code> type. Group: CloudSolrClient- Parameters:
collection
- the value to set- Returns:
- the dsl builder
-
zkChroot
Set the chroot of the zookeeper connection (include the leading slash; e.g. '/mychroot'). The option is a: <code>java.lang.String</code> type. Group: CloudSolrClient- Parameters:
zkChroot
- the value to set- Returns:
- the dsl builder
-
zkHost
Set the ZooKeeper host(s) urls which the CloudSolrClient uses, e.g. zkHost=localhost:2181,localhost:2182. Optionally add the chroot, e.g. zkHost=localhost:2181,localhost:2182/rootformysolr. In case the first part of the url path (='contextroot') is set to 'solr' (e.g. 'localhost:2181/solr' or 'localhost:2181/solr/..'), then that path is not considered as zookeeper chroot for backward compatibility reasons (this behaviour can be overridden via zkChroot parameter). The option is a: <code>java.lang.String</code> type. Group: CloudSolrClient- Parameters:
zkHost
- the value to set- Returns:
- the dsl builder
-
allowCompression
Server side must support gzip or deflate for this to have any effect. The option is a: <code>java.lang.Boolean</code> type. Group: HttpSolrClient- Parameters:
allowCompression
- the value to set- Returns:
- the dsl builder
-
allowCompression
Server side must support gzip or deflate for this to have any effect. The option will be converted to a <code>java.lang.Boolean</code> type. Group: HttpSolrClient- Parameters:
allowCompression
- the value to set- Returns:
- the dsl builder
-
followRedirects
Indicates whether redirects are used to get to the Solr server. The option is a: <code>java.lang.Boolean</code> type. Group: HttpSolrClient- Parameters:
followRedirects
- the value to set- Returns:
- the dsl builder
-
followRedirects
Indicates whether redirects are used to get to the Solr server. The option will be converted to a <code>java.lang.Boolean</code> type. Group: HttpSolrClient- Parameters:
followRedirects
- the value to set- Returns:
- the dsl builder
-
password
Sets password for basic auth plugin enabled servers. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
password
- the value to set- Returns:
- the dsl builder
-
username
Sets username for basic auth plugin enabled servers. The option is a: <code>java.lang.String</code> type. Group: security- Parameters:
username
- the value to set- Returns:
- the dsl builder
-