Name | Description |
---|---|
QueryParser | This class is generated by JavaCC. The most important method is {@link #Parse(String)}. The syntax for query strings is as follows: A Query is a series of clauses. A clause may be prefixed by:
Query ::= ( Clause )* Clause ::= ["+", "-"] [<TERM> ":"] ( <TERM> | "(" Query ")" ) Examples of appropriately formatted queries can be found in the query syntax documentation. In {@link RangeQuery}s, QueryParser tries to detect date values, e.g. date:[6/1/2005 TO 6/4/2005] produces a range query that searches for "date" fields between 2005-06-01 and 2005-06-04. Note that the format of the accepted input depends on {@link #SetLocale(Locale) the locale}. By default a date is converted into a search term using the deprecated {@link DateField} for compatibility reasons. To use the new {@link DateTools} to convert dates, a {@link Lucene.Net.Documents.DateTools.Resolution} has to be set. The date resolution that shall be used for RangeQueries can be set using {@link #SetDateResolution(DateTools.Resolution)} or {@link #SetDateResolution(String, DateTools.Resolution)}. The former sets the default date resolution for all fields, whereas the latter can be used to set field specific date resolutions. Field specific date resolutions take, if set, precedence over the default date resolution. If you use neither {@link DateField} nor {@link DateTools} in your index, you can create your own query parser that inherits QueryParser and overwrites {@link #GetRangeQuery(String, String, String, boolean)} to use a different method for date conversion. Note that QueryParser is not thread-safe. |
QueryParser.JJCalls | |
TestMultiAnalyzer | |
TestMultiAnalyzer.DumbQueryParser | a very simple subclass of QueryParser |
TestMultiAnalyzer.DumbQueryWrapper | |
TestMultiAnalyzer.MultiAnalyzer | Expands "multi" to "multi" and "multi2", both at the same position, and expands "triplemulti" to "triplemulti", "multi3", and "multi2". |
TestMultiAnalyzer.PosIncrementAnalyzer | Analyzes "the quick brown" as: quick(incr=2) brown(incr=1). Does not work correctly for input other than "the quick brown ...". |
TestMultiAnalyzer.TestFilter | |
TestMultiAnalyzer.TestPosIncrementFilter | |
TestMultiFieldQueryParser | |
TestMultiFieldQueryParser.AnalyzerReturningNull | Return empty tokens for field "f1". |
TestMultiFieldQueryParser.AnalyzerReturningNull.EmptyTokenStream | |
TestQueryParser | |
TestQueryParser.AnonymousClassQueryParser | |
TestQueryParser.QPTestAnalyzer | |
TestQueryParser.QPTestFilter | |
TestQueryParser.QPTestParser |