Class 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 OR q 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 the q 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 analysis No

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
  • Constructor Details

    • FieldAnalysisRequestHandler

      public FieldAnalysisRequestHandler()
  • Method Details

    • doAnalysis

      protected org.apache.solr.common.util.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 class AnalysisRequestHandlerBase
      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 interface SolrInfoBean
      Specified by:
      getDescription in class RequestHandlerBase
    • handleAnalysisRequest

      protected org.apache.solr.common.util.NamedList<org.apache.solr.common.util.NamedList> handleAnalysisRequest(org.apache.solr.client.solrj.request.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)