Package org.apache.solr.handler
Class UpdateRequestHandler
- java.lang.Object
-
- org.apache.solr.handler.RequestHandlerBase
-
- org.apache.solr.handler.ContentStreamHandlerBase
-
- org.apache.solr.handler.UpdateRequestHandler
-
- All Implemented Interfaces:
AutoCloseable,ApiSupport,SolrInfoBean,NestedRequestHandler,SolrMetricProducer,SolrRequestHandler,PermissionNameProvider
- Direct Known Subclasses:
UpdateRequestHandlerApi
public class UpdateRequestHandler extends ContentStreamHandlerBase implements PermissionNameProvider
UpdateHandler that uses content-type to pick the right Loader
-
-
Nested Class Summary
-
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 static StringADDstatic StringBIN_PATHstatic StringCOMMITstatic StringCOMMIT_WITHINstatic StringCSV_PATHstatic StringDELETEstatic StringDOC_PATHstatic StringJSON_PATHprotected Map<String,ContentStreamLoader>loadersstatic StringOPTIMIZEstatic StringOVERWRITEstatic StringROLLBACKstatic StringSOFT_COMMITstatic StringVERSIONstatic StringWAIT_SEARCHER-
Fields inherited from class org.apache.solr.handler.RequestHandlerBase
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 UpdateRequestHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,ContentStreamLoader>createDefaultLoaders(NamedList<?> args)SolrInfoBean.CategorygetCategory()Category of this componentStringgetDescription()Simple one or two line descriptionPermissionNameProvider.NamegetPermissionName(AuthorizationContext ctx)voidinit(NamedList<?> args)Initializes theSolrRequestHandlerby creating threeSolrParamsnamed.protected ContentStreamLoadernewLoader(SolrQueryRequest req, UpdateRequestProcessor processor)protected voidsetAssumeContentType(String ct)-
Methods inherited from class org.apache.solr.handler.ContentStreamHandlerBase
handleRequestBody
-
Methods inherited from class org.apache.solr.handler.RequestHandlerBase
getApis, getInitArgs, getMetricsForThisRequest, getName, getPluginInfo, getRequestHandler, getSolrMetricsContext, getSolrParamsFromNamedList, getSubHandler, handleRequest, initializeMetrics, 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, registerV2
-
Methods inherited from interface org.apache.solr.metrics.SolrMetricProducer
close
-
-
-
-
Field Detail
-
ADD
public static final String ADD
- See Also:
- Constant Field Values
-
DELETE
public static final String DELETE
- See Also:
- Constant Field Values
-
OPTIMIZE
public static final String OPTIMIZE
- See Also:
- Constant Field Values
-
COMMIT
public static final String COMMIT
- See Also:
- Constant Field Values
-
ROLLBACK
public static final String ROLLBACK
- See Also:
- Constant Field Values
-
WAIT_SEARCHER
public static final String WAIT_SEARCHER
- See Also:
- Constant Field Values
-
SOFT_COMMIT
public static final String SOFT_COMMIT
- See Also:
- Constant Field Values
-
OVERWRITE
public static final String OVERWRITE
- See Also:
- Constant Field Values
-
VERSION
public static final String VERSION
- See Also:
- Constant Field Values
-
COMMIT_WITHIN
public static final String COMMIT_WITHIN
- See Also:
- Constant Field Values
-
loaders
protected Map<String,ContentStreamLoader> loaders
-
DOC_PATH
public static final String DOC_PATH
- See Also:
- Constant Field Values
-
JSON_PATH
public static final String JSON_PATH
- See Also:
- Constant Field Values
-
CSV_PATH
public static final String CSV_PATH
- See Also:
- Constant Field Values
-
BIN_PATH
public static final String BIN_PATH
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public void init(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 classContentStreamHandlerBase- 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).
-
setAssumeContentType
protected void setAssumeContentType(String ct)
-
createDefaultLoaders
protected Map<String,ContentStreamLoader> createDefaultLoaders(NamedList<?> args)
-
getPermissionName
public PermissionNameProvider.Name getPermissionName(AuthorizationContext ctx)
- Specified by:
getPermissionNamein interfacePermissionNameProvider
-
newLoader
protected ContentStreamLoader newLoader(SolrQueryRequest req, UpdateRequestProcessor processor)
- Specified by:
newLoaderin classContentStreamHandlerBase
-
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
-
-