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.Operator
QueryParserBase.MethodRemovedUseAnother
Modifier and Type | Field and Description |
---|---|
protected String |
defaultField |
protected QParser |
parser |
protected IndexSchema |
schema |
jj_nt, token, token_source
AND_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, TopLevelQuery
addClause, 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, setTimeZone
protected 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 QueryParserBase
ParseException
protected Query getRangeQuery(String field, String part1, String part2, boolean startInclusive, boolean endInclusive) throws ParseException
getRangeQuery
in class QueryParserBase
ParseException
protected Query getPrefixQuery(String field, String termStr) throws ParseException
getPrefixQuery
in class QueryParserBase
ParseException
protected Query getWildcardQuery(String field, String termStr) throws ParseException
getWildcardQuery
in class QueryParserBase
ParseException
protected Query getRegexpQuery(String field, String termStr) throws ParseException
getRegexpQuery
in class QueryParserBase
ParseException
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.