Apache Lucene.Net 2.4.0 Class Library API

QueryParser Members

QueryParser overview

Public Static Fields

AND_OPERATORAlternative form of QueryParser.Operator.AND
OR_OPERATORAlternative form of QueryParser.Operator.OR

Public Static Methods

Escape Returns a String where those characters that QueryParser expects to be escaped are escaped by a preceding
\
.
Main 

Public Instance Constructors

QueryParser Overloaded. Initializes a new instance of the QueryParser class.

Public Instance Fields

jj_nt Next token.
token Current token
token_source Generated token manager

Public Instance Methods

AddClause 
Clause 
Conjunction 
Disable_tracing Disable tracing.
Enable_tracing Enable tracing.
Equals (inherited from Object)Determines whether the specified Object is equal to the current Object.
GenerateParseException Generate ParseException.
GetAllowLeadingWildcard 
GetAnalyzer 
GetBooleanQueryOverloaded. Factory method for generating query, given a set of clauses. By default creates a boolean query composed of clauses passed in. Can be overridden by extending classes, to modify query being returned.
GetDateResolution Returns the date resolution that is used by RangeQueries for the given field. Returns null, if no default or field specific date resolution has been set for the given field.
GetDefaultOperator Gets implicit operator setting, which will be either AND_OPERATOR or OR_OPERATOR.
GetEnablePositionIncrements 
GetField 
GetFieldQueryOverloaded.  
GetFuzzyMinSim Get the minimal similarity for fuzzy queries.
GetFuzzyPrefixLength Get the prefix length for fuzzy queries.
GetFuzzyQuery Factory method for generating a query (similar to {@link #getWildcardQuery}). Called when parser parses an input term token that has the fuzzy suffix (~) appended.
GetHashCode (inherited from Object)Serves as a hash function for a particular type. GetHashCode is suitable for use in hashing algorithms and data structures like a hash table.
GetLocale Returns current locale, allowing access by subclasses.
GetLowercaseExpandedTerms 
GetNextToken Get the next Token.
GetPhraseSlop Gets the default slop for phrases.
GetPrefixQuery 
GetRangeCollator Returns the collator used to determine index term inclusion in ranges specified either for ConstantScoreRangeQuery or RangeQuery (if SetUseOldRangeQuery(bool) is called with the parameter true).
GetRangeQuery 
GetToken Get the specific Token.
GetType (inherited from Object)Gets the Type of the current instance.
GetUseOldRangeQuery 
GetWildcardQuery 
Modifiers 
ParseParses a query string, returning a {@link Lucene.Net.Search.Query}.
Query 
ReInitOverloaded. Reinitialise.
SetAllowLeadingWildcard 
SetDateResolutionOverloaded. Sets the default date resolution used by RangeQueries for fields for which no specific date resolutions has been set. Field specific resolutions can be set with {@link #SetDateResolution(String, DateTools.Resolution)}.
SetDefaultOperator Sets the boolean operator of the QueryParser. In default mode (
OR_OPERATOR
) terms without any modifiers are considered optional: for example
capital of Hungary
is equal to
capital OR of OR Hungary
.
In
AND_OPERATOR
mode terms are considered to be in conjuction: the above mentioned query is parsed as
capital AND of AND Hungary
SetEnablePositionIncrements 
SetFuzzyMinSim Set the minimum similarity for fuzzy queries. Default is 0.5f.
SetFuzzyPrefixLength Set the prefix length for fuzzy queries. Default is 0.
SetLocale Set locale used by date range parsing.
SetLowercaseExpandedTerms Whether terms of wildcard, prefix, fuzzy and range queries are to be automatically lower-cased or not. Default is
true
.
SetPhraseSlop Sets the default slop for phrases. If zero, then exact phrase matches are required. Default value is zero.
SetRangeCollator Sets the collator used to determine index term inclusion in ranges specified either for ConstantScoreRangeQuery or RangeQuery (if SetUseOldRangeQuery(bool) is called with a parameter of true. WARNING: Setting the rangeCollator to a non-null collator using this method will cause every single index Term in the Field referenced by lowerTerm and/or upperTerm to be examined. Depending on the number of index Terms in this Field, the operation could be very slow.
SetUseOldRangeQuery By default QueryParser uses new ConstantScoreRangeQuery in preference to RangeQuery for range queries. This implementation is generally preferable because it a) Runs faster b) Does not have the scarcity of range terms unduly influence score c) avoids any "TooManyBooleanClauses" exception. However, if your application really needs to use the old-fashioned RangeQuery and the above points are not required then set this option to
true
Default is
false
.
Term 
TopLevelQuery 
ToString (inherited from Object)Returns a String that represents the current Object.

Protected Instance Methods

Finalize (inherited from Object)Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
MemberwiseClone (inherited from Object)Creates a shallow copy of the current Object.
newBooleanClause Builds a new BooleanClause instance.
newBooleanQuery Builds a new BooleanQuery instance.
newFuzzyQuery Builds a new FuzzyQuery instance.
newMatchAllDocsQuery Builds a new MatchAllDocsQuery instance.
newMultiPhraseQuery Builds a new MultiPhraseQuery instance.
newPhraseQuery Builds a new PhraseQuery instance.
newPrefixQuery Builds a new PrefixQuery instance.
newRangeQuery Builds a new RangeQuery instance.
newTermQuery Builds a new TermQuery instance.
newWildcardQuery Builds a new WildcardQuery instance.

See Also

QueryParser Class | Lucene.Net.QueryParsers Namespace