public class MulticoreSolrClientFactory extends Object
MulticoreSolrClientFactory replaces MulticoreSolrServerFactory from version 1.x.| Modifier | Constructor and Description |
|---|---|
protected |
MulticoreSolrClientFactory() |
|
MulticoreSolrClientFactory(org.apache.solr.client.solrj.SolrClient solrServer) |
|
MulticoreSolrClientFactory(org.apache.solr.client.solrj.SolrClient solrServer,
List<String> cores) |
|
MulticoreSolrClientFactory(org.apache.solr.client.solrj.SolrClient solrServer,
String... cores) |
| Modifier and Type | Method and Description |
|---|---|
void |
addSolrClientForCore(org.apache.solr.client.solrj.SolrClient solrClient,
String core)
Add SolrClient for core to factory - Will override existing.
|
protected org.apache.solr.client.solrj.SolrClient |
createClientForCore(org.apache.solr.client.solrj.SolrClient reference,
String core) |
void |
destroy() |
protected void |
destroy(org.apache.solr.client.solrj.SolrClient client) |
List<String> |
getCores()
Get list of cores
|
protected static String |
getShortClassName(Class<?> clazz)
Get the class short name.
|
org.apache.solr.client.solrj.SolrClient |
getSolrClient()
Get base
SolrClient instance |
org.apache.solr.client.solrj.SolrClient |
getSolrClient(Class<?> clazz)
Get configured
SolrClient for specific class tying to determine core name via SolrDocument or its
class name. |
org.apache.solr.client.solrj.SolrClient |
getSolrClient(String core)
Get configured
SolrClient for specific core |
boolean |
isCreateMissingSolrClient() |
protected boolean |
isHttpSolrClient(org.apache.solr.client.solrj.SolrClient solrClient) |
void |
removeSolrClient(String core)
Remove SolrClient from factory.
|
void |
setCreateMissingSolrClient(boolean createMissingSolrClient)
if true missing solrServers for cores will be created
|
void |
setSolrClient(org.apache.solr.client.solrj.SolrClient solrClient) |
protected MulticoreSolrClientFactory()
public MulticoreSolrClientFactory(org.apache.solr.client.solrj.SolrClient solrServer)
public MulticoreSolrClientFactory(org.apache.solr.client.solrj.SolrClient solrServer,
String... cores)
public org.apache.solr.client.solrj.SolrClient getSolrClient(String core)
SolrClientFactorySolrClient for specific corepublic void addSolrClientForCore(org.apache.solr.client.solrj.SolrClient solrClient,
String core)
solrClient - core - public void removeSolrClient(String core)
SolrClient.shutdown() on remove.core - public org.apache.solr.client.solrj.SolrClient getSolrClient(Class<?> clazz)
SolrClient for specific class tying to determine core name via SolrDocument or its
class name.clazz - protected static String getShortClassName(Class<?> clazz)
clazz - ClassUtils.getShortName(Class)public List<String> getCores()
SolrClientFactorypublic void destroy()
destroy in interface org.springframework.beans.factory.DisposableBeanprotected org.apache.solr.client.solrj.SolrClient createClientForCore(org.apache.solr.client.solrj.SolrClient reference,
String core)
public boolean isCreateMissingSolrClient()
public void setCreateMissingSolrClient(boolean createMissingSolrClient)
createMissingSolrClient - default is trueprotected final boolean isHttpSolrClient(org.apache.solr.client.solrj.SolrClient solrClient)
public org.apache.solr.client.solrj.SolrClient getSolrClient()
SolrClientFactorySolrClient instancegetSolrClient in interface SolrClientFactorypublic void setSolrClient(org.apache.solr.client.solrj.SolrClient solrClient)
protected void destroy(org.apache.solr.client.solrj.SolrClient client)
client - Copyright © 2011–2017 Pivotal Software, Inc.. All rights reserved.