public class MulticoreSolrServerFactory extends Object
Modifier | Constructor and Description |
---|---|
protected |
MulticoreSolrServerFactory() |
|
MulticoreSolrServerFactory(org.apache.solr.client.solrj.SolrServer solrServer) |
|
MulticoreSolrServerFactory(org.apache.solr.client.solrj.SolrServer solrServer,
List<String> cores) |
|
MulticoreSolrServerFactory(org.apache.solr.client.solrj.SolrServer solrServer,
String... cores) |
Modifier and Type | Method and Description |
---|---|
void |
addSolrServerForCore(org.apache.solr.client.solrj.SolrServer solrServer,
String core)
Add SolrServer for core to factory - Will override existing.
|
protected org.apache.solr.client.solrj.SolrServer |
createServerForCore(org.apache.solr.client.solrj.SolrServer reference,
String core) |
void |
destroy() |
protected void |
destroy(org.apache.solr.client.solrj.SolrServer server) |
List<String> |
getCores()
Get list of cores
|
protected static String |
getShortClassName(Class<?> clazz)
Get the class short name.
|
org.apache.solr.client.solrj.SolrServer |
getSolrServer()
Get base
SolrServer instance |
org.apache.solr.client.solrj.SolrServer |
getSolrServer(Class<?> clazz)
Get configured
SolrServer for specific class tying to determine core name via SolrDocument or its
class name. |
org.apache.solr.client.solrj.SolrServer |
getSolrServer(String core)
Get configured
SolrServer for specific core |
boolean |
isCreateMissingSolrServer() |
protected boolean |
isHttpSolrServer(org.apache.solr.client.solrj.SolrServer solrServer) |
void |
removeSolrSever(String core)
Remove SolrServer from factory.
|
void |
setCreateMissingSolrServer(boolean createMissingSolrServer)
if true missing solrServers for cores will be created
|
void |
setSolrServer(org.apache.solr.client.solrj.SolrServer solrServer) |
protected MulticoreSolrServerFactory()
public MulticoreSolrServerFactory(org.apache.solr.client.solrj.SolrServer solrServer)
public MulticoreSolrServerFactory(org.apache.solr.client.solrj.SolrServer solrServer, String... cores)
public org.apache.solr.client.solrj.SolrServer getSolrServer(String core)
SolrServerFactory
SolrServer
for specific corepublic void addSolrServerForCore(org.apache.solr.client.solrj.SolrServer solrServer, String core)
solrServer
- core
- public void removeSolrSever(String core)
SolrServer.shutdown()
on remove.core
- public org.apache.solr.client.solrj.SolrServer getSolrServer(Class<?> clazz)
SolrServer
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()
SolrServerFactory
public void destroy()
destroy
in interface DisposableBean
protected org.apache.solr.client.solrj.SolrServer createServerForCore(org.apache.solr.client.solrj.SolrServer reference, String core)
public boolean isCreateMissingSolrServer()
public void setCreateMissingSolrServer(boolean createMissingSolrServer)
createMissingSolrServer
- default is trueprotected final boolean isHttpSolrServer(org.apache.solr.client.solrj.SolrServer solrServer)
public org.apache.solr.client.solrj.SolrServer getSolrServer()
SolrServerFactory
SolrServer
instancegetSolrServer
in interface SolrServerFactory
public void setSolrServer(org.apache.solr.client.solrj.SolrServer solrServer)
protected void destroy(org.apache.solr.client.solrj.SolrServer server)
server
- Copyright © 2011-2014–2015 Pivotal Software, Inc.. All rights reserved.