Factory method for generating a query (similar to {@link #getWildcardQuery}). Called when parser parses an input term token that uses prefix notation; that is, contains a single '*' wildcard character as its last character. Since this is a special case of generic wildcard term, and such a query can be optimized easily, this usually results in a different query object.

Depending on settings, a prefix term may be lower-cased automatically. It will not go through the default Analyzer, however, since normal Analyzers are unlikely to work properly with wildcard templates.

Can be overridden by extending classes, to provide custom handling for wild card queries, which may be necessary due to missing analyzer calls.

Namespace: Lucene.Net.QueryParsers
Assembly: Lucene.Net (in Lucene.Net.dll) Version: 2.9.4.1

Syntax

C#
public virtual Query GetPrefixQuery(
	string field,
	string termStr
)
Visual Basic
Public Overridable Function GetPrefixQuery ( _
	field As String, _
	termStr As String _
) As Query
Visual C++
public:
virtual Query^ GetPrefixQuery(
	String^ field, 
	String^ termStr
)

Parameters

field
Type: System..::..String
Name of the field query will use.
termStr
Type: System..::..String
Term token to use for building term for the query (without trailing '*' character!)

Return Value

Resulting {@link Query} built for the term

Exceptions

ExceptionCondition
Lucene.Net.QueryParsers..::..ParseExceptionthrow in overridden method to disallow

See Also