Package org.apache.solr.handler.admin
Class CollectionsHandler
- java.lang.Object
-
- org.apache.solr.handler.RequestHandlerBase
-
- org.apache.solr.handler.admin.CollectionsHandler
-
- All Implemented Interfaces:
AutoCloseable,ApiSupport,SolrInfoBean,NestedRequestHandler,SolrMetricProducer,SolrRequestHandler,PermissionNameProvider
public class CollectionsHandler extends RequestHandlerBase implements PermissionNameProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCollectionsHandler.CollectionOperation-
Nested classes/interfaces inherited from class org.apache.solr.handler.RequestHandlerBase
RequestHandlerBase.HandlerMetrics
-
Nested classes/interfaces inherited from interface org.apache.solr.security.PermissionNameProvider
PermissionNameProvider.Name
-
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group
-
-
Field Summary
Fields Modifier and Type Field Description protected CoreContainercoreContainerstatic longDEFAULT_COLLECTION_OP_TIMEOUT-
Fields inherited from class org.apache.solr.handler.RequestHandlerBase
aggregateNodeLevelMetricsEnabled, appends, defaults, httpCaching, initArgs, invariants, metrics, solrMetricsContext
-
Fields inherited from interface org.apache.solr.security.PermissionNameProvider
ANY, NULL, values
-
Fields inherited from interface org.apache.solr.request.SolrRequestHandler
TYPE
-
-
Constructor Summary
Constructors Constructor Description CollectionsHandler()CollectionsHandler(CoreContainer coreContainer)Overloaded ctor to inject CoreContainer into the handler.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected CoreContainercheckErrors()Collection<Api>getApis()Returns any (non-JAX-RS annotated) APIs associated with this request handler.SolrInfoBean.CategorygetCategory()Category of this componentCoreContainergetCoreContainer()The instance of CoreContainer this handler handles.StringgetDescription()Simple one or two line descriptionCollection<Class<? extends JerseyResource>>getJerseyResources()Returns any JAX-RS annotated v2 APIs associated with this request handler.PermissionNameProvider.NamegetPermissionName(AuthorizationContext ctx)voidhandleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp)voidinit(org.apache.solr.common.util.NamedList<?> args)Initializes theSolrRequestHandlerby creating threeSolrParamsnamed.static org.apache.solr.common.params.ModifiableSolrParamsparams(String... params)BooleanregisterV2()Whether this request handler must be made available at the /v2/ pathorg.apache.solr.client.solrj.SolrResponsesubmitCollectionApiCommand(org.apache.solr.common.cloud.ZkNodeProps m, org.apache.solr.common.params.CollectionParams.CollectionAction action)org.apache.solr.client.solrj.SolrResponsesubmitCollectionApiCommand(org.apache.solr.common.cloud.ZkNodeProps m, org.apache.solr.common.params.CollectionParams.CollectionAction action, long timeout)static org.apache.solr.client.solrj.SolrResponsesubmitCollectionApiCommand(CoreContainer coreContainer, Optional<DistributedCollectionConfigSetCommandRunner> distributedCollectionConfigSetCommandRunner, org.apache.solr.common.cloud.ZkNodeProps m, org.apache.solr.common.params.CollectionParams.CollectionAction action, long timeout)static voidwaitForActiveCollection(String collectionName, CoreContainer cc, org.apache.solr.client.solrj.SolrResponse createCollResponse)-
Methods inherited from class org.apache.solr.handler.RequestHandlerBase
getInitArgs, getMetricsForThisRequest, getName, getPluginInfo, getRequestHandler, getSolrMetricsContext, getSolrParamsFromNamedList, getSubHandler, handleRequest, initializeMetrics, isInternalShardRequest, normalizeReceivedException, processErrorMetricsOnException, setPluginInfo
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.api.ApiSupport
registerV1
-
Methods inherited from interface org.apache.solr.metrics.SolrMetricProducer
close
-
-
-
-
Field Detail
-
coreContainer
protected final CoreContainer coreContainer
-
DEFAULT_COLLECTION_OP_TIMEOUT
public static long DEFAULT_COLLECTION_OP_TIMEOUT
-
-
Constructor Detail
-
CollectionsHandler
public CollectionsHandler()
-
CollectionsHandler
public CollectionsHandler(CoreContainer coreContainer)
Overloaded ctor to inject CoreContainer into the handler.- Parameters:
coreContainer- Core Container of the solr webapp installed.
-
-
Method Detail
-
getPermissionName
public PermissionNameProvider.Name getPermissionName(AuthorizationContext ctx)
- Specified by:
getPermissionNamein interfacePermissionNameProvider
-
init
public final void init(org.apache.solr.common.util.NamedList<?> args)
Description copied from class:RequestHandlerBaseInitializes theSolrRequestHandlerby creating threeSolrParamsnamed.table of parameters Name Description defaults Contains all of the named arguments contained within the list element named "defaults". appends Contains all of the named arguments contained within the list element named "appends". invariants Contains all of the named arguments contained within the list element named "invariants". Example:
<lst name="defaults"> <str name="echoParams">explicit</str> <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str> <str name="mm">2<-1 5<-2 6<90%</str> <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str> </lst> <lst name="appends"> <str name="fq">inStock:true</str> </lst> <lst name="invariants"> <str name="facet.field">cat</str> <str name="facet.field">manu_exact</str> <str name="facet.query">price:[* TO 500]</str> <str name="facet.query">price:[500 TO *]</str> </lst>
- Specified by:
initin interfaceSolrRequestHandler- Overrides:
initin classRequestHandlerBase- Parameters:
args- TheNamedListto initialize from- See Also:
RequestHandlerBase.handleRequest(org.apache.solr.request.SolrQueryRequest, org.apache.solr.response.SolrQueryResponse),RequestHandlerBase.handleRequestBody(org.apache.solr.request.SolrQueryRequest, org.apache.solr.response.SolrQueryResponse),SolrPluginUtils.setDefaults(org.apache.solr.request.SolrQueryRequest, org.apache.solr.common.params.SolrParams, org.apache.solr.common.params.SolrParams, org.apache.solr.common.params.SolrParams),See also the example solrconfig.xml located in the Solr codebase (example/solr/conf).
-
getCoreContainer
public CoreContainer getCoreContainer()
The instance of CoreContainer this handler handles. This should be the CoreContainer instance that created this handler.- Returns:
- a CoreContainer instance
-
handleRequestBody
public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception
- Specified by:
handleRequestBodyin classRequestHandlerBase- Throws:
Exception
-
checkErrors
protected CoreContainer checkErrors()
-
submitCollectionApiCommand
public org.apache.solr.client.solrj.SolrResponse submitCollectionApiCommand(org.apache.solr.common.cloud.ZkNodeProps m, org.apache.solr.common.params.CollectionParams.CollectionAction action) throws org.apache.zookeeper.KeeperException, InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedException
-
submitCollectionApiCommand
public static org.apache.solr.client.solrj.SolrResponse submitCollectionApiCommand(CoreContainer coreContainer, Optional<DistributedCollectionConfigSetCommandRunner> distributedCollectionConfigSetCommandRunner, org.apache.solr.common.cloud.ZkNodeProps m, org.apache.solr.common.params.CollectionParams.CollectionAction action, long timeout) throws org.apache.zookeeper.KeeperException, InterruptedException
- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedException
-
submitCollectionApiCommand
public org.apache.solr.client.solrj.SolrResponse submitCollectionApiCommand(org.apache.solr.common.cloud.ZkNodeProps m, org.apache.solr.common.params.CollectionParams.CollectionAction action, long timeout) throws org.apache.zookeeper.KeeperException, InterruptedException- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedException
-
params
public static org.apache.solr.common.params.ModifiableSolrParams params(String... params)
-
getDescription
public String getDescription()
Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
getDescriptionin interfaceSolrInfoBean- Specified by:
getDescriptionin classRequestHandlerBase
-
getCategory
public SolrInfoBean.Category getCategory()
Description copied from interface:SolrInfoBeanCategory of this component- Specified by:
getCategoryin interfaceSolrInfoBean- Overrides:
getCategoryin classRequestHandlerBase
-
waitForActiveCollection
public static void waitForActiveCollection(String collectionName, CoreContainer cc, org.apache.solr.client.solrj.SolrResponse createCollResponse) throws org.apache.zookeeper.KeeperException, InterruptedException
- Throws:
org.apache.zookeeper.KeeperExceptionInterruptedException
-
registerV2
public Boolean registerV2()
Description copied from interface:ApiSupportWhether this request handler must be made available at the /v2/ path- Specified by:
registerV2in interfaceApiSupport
-
getJerseyResources
public Collection<Class<? extends JerseyResource>> getJerseyResources()
Description copied from interface:ApiSupportReturns any JAX-RS annotated v2 APIs associated with this request handler.- Specified by:
getJerseyResourcesin interfaceApiSupport- See Also:
ApiSupport.getApis()
-
getApis
public Collection<Api> getApis()
Description copied from interface:ApiSupportReturns any (non-JAX-RS annotated) APIs associated with this request handler.- Specified by:
getApisin interfaceApiSupport- Overrides:
getApisin classRequestHandlerBase- See Also:
ApiSupport.getJerseyResources()
-
-