final class SolrClientConfigurationImpl extends java.lang.Object implements SolrClientConfiguration
[SolrClient] ;; base url to solr master. ; masterUrl = "http://localhost:8983/solr/" ;; comma-separated list of base urls to solr slaves. Defaults to masterUrl, if unset. ;; valid example: slaveUrls = "http://server1/solr/,http://server2/solr/" ; slaveUrls = "http://localhost:8983/solr/" ;; Maximum size of items injava.util.concurrent.LinkedBlockingQueue
for buffering write requests to solr. ;; To make it unbounded, set it to 2147483647. ; updateQueueSize = 500 ;; Number of writer threads when usingConcurrentUpdateSolrServer
;; for writing to solr. ;; @since 6.15.0 ; updateThreadCount = 2 ;; Batch size, for buffering documents before sending to solr writer. ; addDocsBufferSize = 500 ;; AutoCommit time sent to solr with every request. If soft commit is enabled on solr ;; server, this will be the auto-commit time for soft commits. ; commitWithinMs = 60000 ;; Path to solr core, without leading slash. ; singleCorePath = "Products" ;; If set to "true" it enables the debugQuery parameter to queries sent to solr. This allows ;; analyzing scoring information from matched documents returned, and profiling details. ; debugQuery = false ;; Configuration value for the maximum number of HttpClient connections to the solr ;; slaves. ; maxHttpReaderConnections = 50 ;; === GROUPING === ;; Use SolrGroup for store-based sharding of solr servers. Stores not configured ;; within a group will use the standard configuration from SolrClient section. ;; @since 6.14.2 ;; [SolrGroup] ;; Group1 = Store1, Store2, Store3 ;; Group2 = Store4, Store5, Store6 ;; [SolrClient] ;; masterUrl_Group1 = http://firstMaster/solr/ ;; masterUrl_Group2 = http://secondMaster/solr/ ;; slaveUrls_Group1 = http://firstSlave/solr/ ;; slaveUrls_Group2 = http://secondSlave/solr/
Modifier and Type | Class and Description |
---|---|
(package private) static class |
SolrClientConfigurationImpl.ConfigurationProperty |
Modifier and Type | Field and Description |
---|---|
private org.apache.commons.configuration.Configuration |
config |
private static int |
SOLRCLIENT_COMMITWITHINMS_DEFAULT |
private static boolean |
SOLRCLIENT_DEBUGQUERY_DEFAULT |
private static int |
SOLRCLIENT_DOCUMENTBATCHSIZE_DEFAULT |
private static int |
SOLRCLIENT_MAXHTTPREADERCONNECTIONS_DEFAULT |
private static java.lang.String |
SOLRCLIENT_SERVERURL_DEFAULT |
private static java.lang.String |
SOLRCLIENT_SINGLE_COREPATH_DEFAULT |
private static int |
SOLRCLIENT_UPDATE_QUEUE_SIZE_DEFAULT |
private static int |
SOLRCLIENT_UPDATE_THREAD_COUNT_DEFAULT |
Constructor and Description |
---|
SolrClientConfigurationImpl(org.apache.commons.configuration.Configuration config) |
Modifier and Type | Method and Description |
---|---|
private java.net.URL |
appendCorenameToPath(java.lang.String corename,
java.net.URL solrURL) |
int |
getCommitWithinMs()
AutoCommit time sent to solr with every request.
|
java.lang.String |
getDatasourceGroup(java.lang.String datasourceName)
Resolves datasourceName into its group.
|
int |
getDocumentBatchSize()
Batch size, for buffering documents before sending to solr writer.
|
java.net.URL |
getMasterServerBaseURL(java.lang.String groupName)
Base url for solr master server.
|
java.net.URL |
getMasterURL(CoreIdentifier core)
URL pointing to solr master instance, including corename
|
int |
getMaxHttpReaderConnections()
Configuration value for the maximum number of HttpClient connections to the solr
slaves.
|
java.lang.String |
getSingleCorePath()
Path to solr core, without leading slash.
|
java.lang.String[] |
getSlaveURLs(CoreIdentifier core)
Gets list of slave urls
|
int |
getThreadCount()
Number of writer threads when using
ConcurrentUpdateSolrServer
for writing to solr. |
int |
getUpdateQueueSize()
Solrj uses a
java.util.concurrent.LinkedBlockingQueue for buffering write requests. |
private static java.net.URL |
getUrl(java.lang.String solrUrl) |
boolean |
isDebugQuery()
If set to "true" it enables the debugQuery parameter to queries sent to solr.
|
private static final int SOLRCLIENT_UPDATE_QUEUE_SIZE_DEFAULT
private static final int SOLRCLIENT_COMMITWITHINMS_DEFAULT
private static final int SOLRCLIENT_DOCUMENTBATCHSIZE_DEFAULT
private static final int SOLRCLIENT_UPDATE_THREAD_COUNT_DEFAULT
private static final java.lang.String SOLRCLIENT_SERVERURL_DEFAULT
private final org.apache.commons.configuration.Configuration config
private static final java.lang.String SOLRCLIENT_SINGLE_COREPATH_DEFAULT
private static final boolean SOLRCLIENT_DEBUGQUERY_DEFAULT
private static final int SOLRCLIENT_MAXHTTPREADERCONNECTIONS_DEFAULT
@Inject public SolrClientConfigurationImpl(org.apache.commons.configuration.Configuration config)
public java.lang.String getDatasourceGroup(java.lang.String datasourceName)
SolrClientConfiguration
getDatasourceGroup
in interface SolrClientConfiguration
public java.net.URL getMasterServerBaseURL(java.lang.String groupName)
SolrClientConfiguration
getMasterServerBaseURL
in interface SolrClientConfiguration
private static java.net.URL getUrl(java.lang.String solrUrl)
public java.net.URL getMasterURL(CoreIdentifier core)
SolrClientConfiguration
getMasterURL
in interface SolrClientConfiguration
public java.lang.String[] getSlaveURLs(CoreIdentifier core)
SolrClientConfiguration
getSlaveURLs
in interface SolrClientConfiguration
private java.net.URL appendCorenameToPath(java.lang.String corename, java.net.URL solrURL)
public int getUpdateQueueSize()
SolrClientConfiguration
java.util.concurrent.LinkedBlockingQueue
for buffering write requests.
To make it unbounded set it to 2147483647.getUpdateQueueSize
in interface SolrClientConfiguration
public int getThreadCount()
SolrClientConfiguration
ConcurrentUpdateSolrServer
for writing to solr.getThreadCount
in interface SolrClientConfiguration
public int getDocumentBatchSize()
SolrClientConfiguration
getDocumentBatchSize
in interface SolrClientConfiguration
public int getCommitWithinMs()
SolrClientConfiguration
getCommitWithinMs
in interface SolrClientConfiguration
public java.lang.String getSingleCorePath()
SolrClientConfiguration
getSingleCorePath
in interface SolrClientConfiguration
public boolean isDebugQuery()
SolrClientConfiguration
isDebugQuery
in interface SolrClientConfiguration
public int getMaxHttpReaderConnections()
SolrClientConfiguration
getMaxHttpReaderConnections
in interface SolrClientConfiguration