Package org.apache.solr.handler
Class FieldAnalysisRequestHandler
- java.lang.Object
-
- org.apache.solr.handler.RequestHandlerBase
-
- org.apache.solr.handler.AnalysisRequestHandlerBase
-
- org.apache.solr.handler.FieldAnalysisRequestHandler
-
- All Implemented Interfaces:
AutoCloseable
,ApiSupport
,SolrInfoBean
,NestedRequestHandler
,SolrMetricProducer
,SolrRequestHandler
,PermissionNameProvider
public class FieldAnalysisRequestHandler extends AnalysisRequestHandlerBase
Provides the ability to specify multiple field types and field names in the same request. Expected parameters:table of parameters Name Type required Description Multi-valued analysis.fieldname string no When present, the text will be analyzed based on the type of this field name. Yes, this parameter may hold a comma-separated list of values and the analysis will be performed for each of the specified fields analysis.fieldtype string no When present, the text will be analyzed based on the specified type Yes, this parameter may hold a comma-separated list of values and the analysis will be performed for each of the specified field types analysis.fieldvalue string no The text that will be analyzed. The analysis will mimic the index-time analysis. No analysis.query
ORq
string no When present, the text that will be analyzed. The analysis will mimic the query-time analysis. Note that the analysis.query
parameter as precedes theq
parameters.No analysis.showmatch boolean no When set to true
and when query analysis is performed, the produced tokens of the field value analysis will be marked as "matched" for every token that is produces by the query analysisNo Note that if neither analysis.fieldname and analysis.fieldtype is specified, then the default search field's analyzer is used.
Note that if one of analysis.value or analysis.query or q must be specified
- Since:
- solr 1.4
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.handler.AnalysisRequestHandlerBase
AnalysisRequestHandlerBase.AnalysisContext, AnalysisRequestHandlerBase.ListBasedTokenStream, AnalysisRequestHandlerBase.TokenTrackingAttribute, AnalysisRequestHandlerBase.TokenTrackingAttributeImpl
-
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 inherited from class org.apache.solr.handler.AnalysisRequestHandlerBase
EMPTY_BYTES_SET
-
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 FieldAnalysisRequestHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NamedList
doAnalysis(SolrQueryRequest req)
Performs the analysis based on the given solr request and returns the analysis result as a named list.String
getDescription()
Simple one or two line descriptionPermissionNameProvider.Name
getPermissionName(AuthorizationContext request)
protected NamedList<NamedList>
handleAnalysisRequest(FieldAnalysisRequest request, IndexSchema schema)
Handles the resolved analysis request and returns the analysis breakdown response as a named list.-
Methods inherited from class org.apache.solr.handler.AnalysisRequestHandlerBase
analyzeValue, getQueryTokenSet, handleRequestBody
-
Methods inherited from class org.apache.solr.handler.RequestHandlerBase
getApis, getCategory, getInitArgs, getMetricsForThisRequest, getName, getPluginInfo, getRequestHandler, getSolrMetricsContext, getSolrParamsFromNamedList, getSubHandler, handleRequest, init, 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
-
-
-
-
Method Detail
-
doAnalysis
protected NamedList doAnalysis(SolrQueryRequest req) throws Exception
Description copied from class:AnalysisRequestHandlerBase
Performs the analysis based on the given solr request and returns the analysis result as a named list.- Specified by:
doAnalysis
in classAnalysisRequestHandlerBase
- Parameters:
req
- The solr request.- Returns:
- The analysis result as a named list.
- Throws:
Exception
- When analysis fails.
-
getDescription
public String getDescription()
Description copied from interface:SolrInfoBean
Simple one or two line description- Specified by:
getDescription
in interfaceSolrInfoBean
- Specified by:
getDescription
in classRequestHandlerBase
-
handleAnalysisRequest
protected NamedList<NamedList> handleAnalysisRequest(FieldAnalysisRequest request, IndexSchema schema)
Handles the resolved analysis request and returns the analysis breakdown response as a named list.- Parameters:
request
- The request to handle.schema
- The index schema.- Returns:
- The analysis breakdown as a named list.
-
getPermissionName
public PermissionNameProvider.Name getPermissionName(AuthorizationContext request)
-
-