org.eclipse.smila.solr.admin
Class AbstractSolrAdministration
java.lang.Object
org.eclipse.smila.solr.admin.AbstractSolrAdministration
- All Implemented Interfaces:
- SolrAdministration
- Direct Known Subclasses:
- EmbeddedSolrAdministration, RemoteSolrAdministration
public abstract class AbstractSolrAdministration
- extends java.lang.Object
- implements SolrAdministration
- Author:
- pwissel
Method Summary |
void |
clearCoreCache(java.lang.String coreName)
clear internal caches for named core after external admin operations (e.g. cached field names). |
void |
clearCoreCaches()
clear all internal caches after external admin operations (e.g. cached field names). |
protected java.lang.String |
convertMapToString(java.util.Map<java.lang.String,java.lang.String[]> map)
|
java.lang.String[] |
convertStringToArray(java.lang.String string)
|
AnyMap |
create(java.lang.String name,
java.lang.String instanceDir)
|
AnyMap |
create(java.lang.String name,
java.lang.String instanceDir,
java.util.Map<java.lang.String,java.lang.String[]> otherParams)
|
java.util.List<java.lang.String> |
getFieldNames(java.lang.String coreName)
get the names of fields defined in the named core. |
AnyMap |
load(java.lang.String core)
|
AnyMap |
mergeIndexes(java.lang.String core,
java.lang.String... srcCore)
|
AnyMap |
optimize(java.lang.String coreName)
|
AnyMap |
ping(java.lang.String coreName)
|
protected abstract java.util.List<java.lang.String> |
readFieldNames(java.lang.String coreName)
actually read field names for given core. |
AnyMap |
reload(java.lang.String core)
|
AnyMap |
rename(java.lang.String core,
java.lang.String other)
|
AnyMap |
status()
|
AnyMap |
status(java.lang.String core)
|
AnyMap |
swap(java.lang.String core,
java.lang.String other)
|
AnyMap |
unload(java.lang.String core)
|
AnyMap |
unload(java.lang.String core,
boolean deleteIndex)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_log
protected final Log _log
_servers
protected final SolrServers _servers
AbstractSolrAdministration
public AbstractSolrAdministration(SolrServers servers)
status
public AnyMap status()
throws SolrAdministrationException
- Specified by:
status
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.status()
status
public AnyMap status(java.lang.String core)
throws SolrAdministrationException
- Specified by:
status
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.status(java.lang.String)
create
public AnyMap create(java.lang.String name,
java.lang.String instanceDir)
throws SolrAdministrationException
- Specified by:
create
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.create(java.lang.String, java.lang.String)
create
public AnyMap create(java.lang.String name,
java.lang.String instanceDir,
java.util.Map<java.lang.String,java.lang.String[]> otherParams)
throws SolrAdministrationException
- Specified by:
create
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.create(java.lang.String, java.lang.String, java.util.Map)
reload
public AnyMap reload(java.lang.String core)
throws SolrAdministrationException
- Specified by:
reload
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.reload(java.lang.String)
rename
public AnyMap rename(java.lang.String core,
java.lang.String other)
throws SolrAdministrationException
- Specified by:
rename
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.rename(java.lang.String, java.lang.String)
swap
public AnyMap swap(java.lang.String core,
java.lang.String other)
throws SolrAdministrationException
- Specified by:
swap
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.swap(java.lang.String, java.lang.String)
unload
public AnyMap unload(java.lang.String core)
throws SolrAdministrationException
- Specified by:
unload
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.unload(java.lang.String)
unload
public AnyMap unload(java.lang.String core,
boolean deleteIndex)
throws SolrAdministrationException
- Specified by:
unload
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.unload(java.lang.String, boolean)
load
public AnyMap load(java.lang.String core)
throws SolrAdministrationException
- Specified by:
load
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.load(java.lang.String)
mergeIndexes
public AnyMap mergeIndexes(java.lang.String core,
java.lang.String... srcCore)
throws SolrAdministrationException
- Specified by:
mergeIndexes
in interface SolrAdministration
- Throws:
SolrAdministrationException
- See Also:
SolrAdministration.mergeIndexes(java.lang.String, java.lang.String[])
convertStringToArray
public java.lang.String[] convertStringToArray(java.lang.String string)
convertMapToString
protected java.lang.String convertMapToString(java.util.Map<java.lang.String,java.lang.String[]> map)
getFieldNames
public java.util.List<java.lang.String> getFieldNames(java.lang.String coreName)
throws java.lang.Exception
- Description copied from interface:
SolrAdministration
- get the names of fields defined in the named core.
- Specified by:
getFieldNames
in interface SolrAdministration
- Throws:
java.lang.Exception
readFieldNames
protected abstract java.util.List<java.lang.String> readFieldNames(java.lang.String coreName)
throws java.lang.Exception
- actually read field names for given core.
- Throws:
java.lang.Exception
clearCoreCaches
public void clearCoreCaches()
- Description copied from interface:
SolrAdministration
- clear all internal caches after external admin operations (e.g. cached field names).
- Specified by:
clearCoreCaches
in interface SolrAdministration
clearCoreCache
public void clearCoreCache(java.lang.String coreName)
- Description copied from interface:
SolrAdministration
- clear internal caches for named core after external admin operations (e.g. cached field names).
- Specified by:
clearCoreCache
in interface SolrAdministration
optimize
public AnyMap optimize(java.lang.String coreName)
throws SolrAdministrationException
- Specified by:
optimize
in interface SolrAdministration
- Throws:
SolrAdministrationException
ping
public AnyMap ping(java.lang.String coreName)
throws SolrAdministrationException
- Specified by:
ping
in interface SolrAdministration
- Throws:
SolrAdministrationException