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)
SolrClientFactory
SolrClient
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()
SolrClientFactory
public void destroy()
destroy
in interface DisposableBean
protected 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()
SolrClientFactory
SolrClient
instancegetSolrClient
in interface SolrClientFactory
public void setSolrClient(org.apache.solr.client.solrj.SolrClient solrClient)
protected void destroy(org.apache.solr.client.solrj.SolrClient client)
client
- Copyright © 2011-2015–2017 Pivotal Software, Inc.. All rights reserved.