|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.lucene.queryParser.QueryParser
org.apache.solr.search.SolrQueryParser
public class SolrQueryParser
A variation on the Lucene QueryParser which knows about the field types and query time analyzers configured in Solr's schema.xml.
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.
QueryParsing.parseFunction(java.lang.String, org.apache.solr.schema.IndexSchema),
ConstantScoreRangeQuery,
ConstantScorePrefixQuery| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.lucene.queryParser.QueryParser |
|---|
org.apache.lucene.queryParser.QueryParser.Operator |
| Field Summary | |
|---|---|
protected String |
defaultField
|
protected QParser |
parser
|
protected IndexSchema |
schema
|
| Fields inherited from class org.apache.lucene.queryParser.QueryParser |
|---|
AND_OPERATOR, jj_nt, OR_OPERATOR, token, token_source |
| Fields inherited from interface org.apache.lucene.queryParser.QueryParserConstants |
|---|
_ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, Boost, CARAT, COLON, DEFAULT, EOF, FUZZY_SLOP, LPAREN, MINUS, NOT, NUMBER, OR, PLUS, PREFIXTERM, QUOTED, RangeEx, RANGEEX_END, RANGEEX_GOOP, RANGEEX_QUOTED, RANGEEX_START, RANGEEX_TO, RangeIn, RANGEIN_END, RANGEIN_GOOP, RANGEIN_QUOTED, RANGEIN_START, RANGEIN_TO, RPAREN, STAR, TERM, tokenImage, WILDTERM |
| Constructor Summary | |
|---|---|
SolrQueryParser(IndexSchema schema,
String defaultField)
Constructs a SolrQueryParser using the schema to understand the formats and datatypes of each field. |
|
SolrQueryParser(QParser parser,
String defaultField)
|
|
SolrQueryParser(QParser parser,
String defaultField,
org.apache.lucene.analysis.Analyzer analyzer)
|
|
| Method Summary | |
|---|---|
protected org.apache.lucene.search.Query |
getFieldQuery(String field,
String queryText)
|
protected org.apache.lucene.search.Query |
getPrefixQuery(String field,
String termStr)
|
protected org.apache.lucene.search.Query |
getRangeQuery(String field,
String part1,
String part2,
boolean inclusive)
|
protected org.apache.lucene.search.Query |
getWildcardQuery(String field,
String termStr)
|
| Methods inherited from class org.apache.lucene.queryParser.QueryParser |
|---|
addClause, addClause, Clause, Conjunction, disable_tracing, enable_tracing, escape, generateParseException, getAllowLeadingWildcard, getAnalyzer, getBooleanQuery, getBooleanQuery, getBooleanQuery, getBooleanQuery, getDateResolution, getDefaultOperator, getEnablePositionIncrements, getField, getFieldQuery, getFuzzyMinSim, getFuzzyPrefixLength, getFuzzyQuery, getLocale, getLowercaseExpandedTerms, getNextToken, getPhraseSlop, getRangeCollator, getToken, getUseOldRangeQuery, main, Modifiers, newBooleanClause, newBooleanQuery, newFuzzyQuery, newMatchAllDocsQuery, newMultiPhraseQuery, newPhraseQuery, newPrefixQuery, newRangeQuery, newTermQuery, newWildcardQuery, parse, Query, ReInit, ReInit, setAllowLeadingWildcard, setDateResolution, setDateResolution, setDefaultOperator, setEnablePositionIncrements, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setLowercaseExpandedTerms, setPhraseSlop, setRangeCollator, setUseOldRangeQuery, Term, TopLevelQuery |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final IndexSchema schema
protected final QParser parser
protected final String defaultField
| Constructor Detail |
|---|
public SolrQueryParser(IndexSchema schema,
String defaultField)
schema - Used for default search field name if defaultField is null and field information is used for analysisdefaultField - default field used for unspecified search terms. if null, the schema default field is usedIndexSchema.getSolrQueryParser(String defaultField)
public SolrQueryParser(QParser parser,
String defaultField)
public SolrQueryParser(QParser parser,
String defaultField,
org.apache.lucene.analysis.Analyzer analyzer)
| Method Detail |
|---|
protected org.apache.lucene.search.Query getFieldQuery(String field,
String queryText)
throws org.apache.lucene.queryParser.ParseException
getFieldQuery in class org.apache.lucene.queryParser.QueryParserorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query getRangeQuery(String field,
String part1,
String part2,
boolean inclusive)
throws org.apache.lucene.queryParser.ParseException
getRangeQuery in class org.apache.lucene.queryParser.QueryParserorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query getPrefixQuery(String field,
String termStr)
throws org.apache.lucene.queryParser.ParseException
getPrefixQuery in class org.apache.lucene.queryParser.QueryParserorg.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query getWildcardQuery(String field,
String termStr)
throws org.apache.lucene.queryParser.ParseException
getWildcardQuery in class org.apache.lucene.queryParser.QueryParserorg.apache.lucene.queryParser.ParseException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||