Class FieldAnalysisRequest
- java.lang.Object
-
- org.apache.solr.client.solrj.SolrRequest<T>
-
- org.apache.solr.client.solrj.request.CollectionRequiringSolrRequest<FieldAnalysisResponse>
-
- org.apache.solr.client.solrj.request.FieldAnalysisRequest
-
- All Implemented Interfaces:
Serializable
public class FieldAnalysisRequest extends CollectionRequiringSolrRequest<FieldAnalysisResponse>
A request for the org.apache.solr.handler.FieldAnalysisRequestHandler.- Since:
- solr.14
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.solr.client.solrj.SolrRequest
SolrRequest.METHOD, SolrRequest.SolrClientContext, SolrRequest.SolrRequestType
-
-
Field Summary
-
Fields inherited from class org.apache.solr.client.solrj.SolrRequest
SUPPORTED_METHODS, useBinaryV2, usev2
-
-
Constructor Summary
Constructors Constructor Description FieldAnalysisRequest()Constructs a new FieldAnalysisRequest with a default uri of "/fieldanalysis".FieldAnalysisRequest(String uri)Constructs a new FieldAnalysisRequest with a given uri.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldAnalysisRequestaddFieldName(String fieldName)Adds the given field name for analysis.FieldAnalysisRequestaddFieldType(String fieldTypeName)Adds the given field type for analysis.protected FieldAnalysisResponsecreateResponse(SolrClient client)Create a new SolrResponse to hold the response from the serverList<String>getFieldNames()Returns a list of field names the analysis should be performed on.List<String>getFieldTypes()Returns a list of field types the analysis should be performed on.StringgetFieldValue()Returns the field value that will be analyzed when this request is processed.SolrParamsgetParams()StringgetQuery()Returns the query that will be analyzed.StringgetRequestType()This method defines the type of this Solr request.booleanisShowMatch()Returns whether index time tokens that match query time tokens should be marked as a "match".FieldAnalysisRequestsetFieldNames(List<String> fieldNames)Sets the field names on which the analysis should be performed.FieldAnalysisRequestsetFieldTypes(List<String> fieldTypes)Sets the field types on which analysis should be performed.FieldAnalysisRequestsetFieldValue(String fieldValue)Sets the field value to be analyzed.FieldAnalysisRequestsetQuery(String query)Sets the query to be analyzed.FieldAnalysisRequestsetShowMatch(boolean showMatch)Sets whether index time tokens that match query time tokens should be marked as a "match".-
Methods inherited from class org.apache.solr.client.solrj.request.CollectionRequiringSolrRequest
requiresCollection
-
Methods inherited from class org.apache.solr.client.solrj.SolrRequest
addHeader, addHeaders, getBasePath, getBasicAuthPassword, getBasicAuthUser, getCollection, getContentStreams, getContentWriter, getHeaders, getMethod, getPath, getPreferredNodes, getQueryParams, getResponseParser, getStreamingResponseCallback, getUserPrincipal, process, process, setBasePath, setBasicAuthCredentials, setMethod, setPath, setPreferredNodes, setQueryParams, setResponseParser, setStreamingResponseCallback, setUseBinaryV2, setUserPrincipal, setUseV2
-
-
-
-
Constructor Detail
-
FieldAnalysisRequest
public FieldAnalysisRequest()
Constructs a new FieldAnalysisRequest with a default uri of "/fieldanalysis".
-
FieldAnalysisRequest
public FieldAnalysisRequest(String uri)
Constructs a new FieldAnalysisRequest with a given uri.- Parameters:
uri- the uri of the request handler.
-
-
Method Detail
-
createResponse
protected FieldAnalysisResponse createResponse(SolrClient client)
Description copied from class:SolrRequestCreate a new SolrResponse to hold the response from the server- Specified by:
createResponsein classSolrRequest<FieldAnalysisResponse>- Parameters:
client- theSolrClientthe request will be sent to
-
getParams
public SolrParams getParams()
- Specified by:
getParamsin classSolrRequest<FieldAnalysisResponse>
-
getRequestType
public String getRequestType()
Description copied from class:SolrRequestThis method defines the type of this Solr request.- Specified by:
getRequestTypein classSolrRequest<FieldAnalysisResponse>
-
setFieldValue
public FieldAnalysisRequest setFieldValue(String fieldValue)
Sets the field value to be analyzed.- Parameters:
fieldValue- The field value to be analyzed.- Returns:
- This FieldAnalysisRequest (fluent interface support).
-
getFieldValue
public String getFieldValue()
Returns the field value that will be analyzed when this request is processed.- Returns:
- The field value that will be analyzed when this request is processed.
-
setQuery
public FieldAnalysisRequest setQuery(String query)
Sets the query to be analyzed. May benullindicated that no query analysis should take place.- Parameters:
query- The query to be analyzed.- Returns:
- This FieldAnalysisRequest (fluent interface support).
-
getQuery
public String getQuery()
Returns the query that will be analyzed. May returnnullindicating that no query analysis will be performed.- Returns:
- The query that will be analyzed. May return
nullindicating that no query analysis will be performed.
-
setShowMatch
public FieldAnalysisRequest setShowMatch(boolean showMatch)
Sets whether index time tokens that match query time tokens should be marked as a "match". By default this is set tofalse. Obviously, this flag is ignored if when the query is set tonull.- Parameters:
showMatch- Sets whether index time tokens that match query time tokens should be marked as a "match".- Returns:
- This FieldAnalysisRequest (fluent interface support).
-
isShowMatch
public boolean isShowMatch()
Returns whether index time tokens that match query time tokens should be marked as a "match".- Returns:
- Whether index time tokens that match query time tokens should be marked as a "match".
- See Also:
setShowMatch(boolean)
-
addFieldName
public FieldAnalysisRequest addFieldName(String fieldName)
Adds the given field name for analysis.- Parameters:
fieldName- A field name on which the analysis should be performed.- Returns:
- this FieldAnalysisRequest (fluent interface support).
-
setFieldNames
public FieldAnalysisRequest setFieldNames(List<String> fieldNames)
Sets the field names on which the analysis should be performed.- Parameters:
fieldNames- The field names on which the analysis should be performed.- Returns:
- this FieldAnalysisRequest (fluent interface support).
-
getFieldNames
public List<String> getFieldNames()
Returns a list of field names the analysis should be performed on. May returnnullindicating that no analysis will be performed on field names.- Returns:
- The field names the analysis should be performed on.
-
addFieldType
public FieldAnalysisRequest addFieldType(String fieldTypeName)
Adds the given field type for analysis.- Parameters:
fieldTypeName- A field type name on which analysis should be performed.- Returns:
- This FieldAnalysisRequest (fluent interface support).
-
setFieldTypes
public FieldAnalysisRequest setFieldTypes(List<String> fieldTypes)
Sets the field types on which analysis should be performed.- Parameters:
fieldTypes- The field type names on which analysis should be performed.- Returns:
- This FieldAnalysisRequest (fluent interface support).
-
-