public class SolrQueryParser extends QueryParser
This class also deviates from the Lucene QueryParser by using ConstantScore versions of RangeQuery and PrefixQuery to prevent TooManyClauses exceptions.
If the magic field name "_val_" is used in a term or
phrase query, the value is parsed as a function.
| Modifier and Type | Class and Description |
|---|---|
static class |
SolrQueryParser.MagicFieldName
Identifies the list of all known "magic fields" that trigger
special parsing behavior
|
QueryParser.OperatorQueryParserBase.MethodRemovedUseAnother| Modifier and Type | Field and Description |
|---|---|
protected String |
defaultField |
protected QParser |
parser |
protected IndexSchema |
schema |
jj_nt, token, token_sourceAND_OPERATOR, OR_OPERATOR_ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, BAREOPER, Boost, CARAT, COLON, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OR, PLUS, PREFIXTERM, QUOTED, Range, RANGE_GOOP, RANGE_QUOTED, RANGE_TO, RANGEEX_END, RANGEEX_START, RANGEIN_END, RANGEIN_START, REGEXPTERM, RPAREN, STAR, TERM, tokenImage, WILDTERM| Constructor and Description |
|---|
SolrQueryParser(QParser parser,
String defaultField) |
SolrQueryParser(QParser parser,
String defaultField,
Analyzer analyzer) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
analyzeIfMultitermTermText(String field,
String part,
FieldType fieldType) |
protected Query |
getFieldQuery(String field,
String queryText,
boolean quoted) |
protected Query |
getPrefixQuery(String field,
String termStr) |
protected Query |
getRangeQuery(String field,
String part1,
String part2,
boolean startInclusive,
boolean endInclusive) |
protected Query |
getRegexpQuery(String field,
String termStr) |
protected ReversedWildcardFilterFactory |
getReversedWildcardFilterFactory(FieldType fieldType) |
protected Query |
getWildcardQuery(String field,
String termStr) |
Clause, Conjunction, disable_tracing, enable_tracing, generateParseException, getNextToken, getToken, Modifiers, Query, ReInit, ReInit, Term, TopLevelQueryaddClause, analyzeMultitermTerm, escape, getAllowLeadingWildcard, getAnalyzer, getAnalyzeRangeTerms, getAutoGeneratePhraseQueries, getBooleanQuery, getBooleanQuery, getDateResolution, getDefaultOperator, getEnablePositionIncrements, getField, getFieldQuery, getFuzzyMinSim, getFuzzyPrefixLength, getFuzzyQuery, getLocale, getLowercaseExpandedTerms, getMultiTermRewriteMethod, getPhraseSlop, getTimeZone, init, newBooleanClause, newBooleanQuery, newFieldQuery, newFuzzyQuery, newMatchAllDocsQuery, newMultiPhraseQuery, newPhraseQuery, newPrefixQuery, newRangeQuery, newRegexpQuery, newTermQuery, newWildcardQuery, parse, setAllowLeadingWildcard, setAnalyzeRangeTerms, setAutoGeneratePhraseQueries, setDateResolution, setDateResolution, setDefaultOperator, setEnablePositionIncrements, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setLowercaseExpandedTerms, setMultiTermRewriteMethod, setPhraseSlop, setTimeZoneprotected final IndexSchema schema
protected final QParser parser
protected final String defaultField
protected ReversedWildcardFilterFactory getReversedWildcardFilterFactory(FieldType fieldType)
protected String analyzeIfMultitermTermText(String field, String part, FieldType fieldType)
protected Query getFieldQuery(String field, String queryText, boolean quoted) throws ParseException
getFieldQuery in class QueryParserBaseParseExceptionprotected Query getRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) throws ParseException
getRangeQuery in class QueryParserBaseParseExceptionprotected Query getPrefixQuery(String field, String termStr) throws ParseException
getPrefixQuery in class QueryParserBaseParseExceptionprotected Query getWildcardQuery(String field, String termStr) throws ParseException
getWildcardQuery in class QueryParserBaseParseExceptionprotected Query getRegexpQuery(String field, String termStr) throws ParseException
getRegexpQuery in class QueryParserBaseParseExceptionCopyright © 2000-2012 Apache Software Foundation. All Rights Reserved.