org.apache.lucene.queryParser
Class MapperQueryParser
java.lang.Object
org.apache.lucene.queryParser.QueryParser
org.apache.lucene.queryParser.MapperQueryParser
- All Implemented Interfaces:
- org.apache.lucene.queryParser.QueryParserConstants
public class MapperQueryParser
- extends org.apache.lucene.queryParser.QueryParser
A query parser that uses the MapperService
in order to build smarter
queries based on the mapping information.
Also breaks fields with [type].[name] into a boolean query that must include the type
as well as the query on the name.
Nested classes/interfaces inherited from class org.apache.lucene.queryParser.QueryParser |
org.apache.lucene.queryParser.QueryParser.Operator |
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, BAREOPER, 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 |
Method Summary |
protected org.apache.lucene.search.Query |
getBooleanQuery(List<org.apache.lucene.search.BooleanClause> clauses,
boolean disableCoord)
|
org.apache.lucene.search.Query |
getFieldQuery(String field,
String queryText,
boolean quoted)
|
protected org.apache.lucene.search.Query |
getFieldQuery(String field,
String queryText,
int slop)
|
protected org.apache.lucene.search.Query |
getFuzzyQuery(String field,
String termStr,
float minSimilarity)
|
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)
|
protected org.apache.lucene.search.Query |
newFuzzyQuery(org.apache.lucene.index.Term term,
float minimumSimilarity,
int prefixLength)
|
protected org.apache.lucene.search.Query |
newMatchAllDocsQuery()
|
protected org.apache.lucene.search.Query |
newTermQuery(org.apache.lucene.index.Term term)
|
void |
reset(QueryParserSettings settings)
|
Methods inherited from class org.apache.lucene.queryParser.QueryParser |
addClause, Clause, Conjunction, disable_tracing, enable_tracing, escape, generateParseException, getAllowLeadingWildcard, getAnalyzer, getAutoGeneratePhraseQueries, getBooleanQuery, getDateResolution, getDefaultOperator, getEnablePositionIncrements, getField, getFieldQuery, getFuzzyMinSim, getFuzzyPrefixLength, getLocale, getLowercaseExpandedTerms, getMultiTermRewriteMethod, getNextToken, getPhraseSlop, getRangeCollator, getToken, main, Modifiers, newBooleanClause, newBooleanQuery, newMultiPhraseQuery, newPhraseQuery, newPrefixQuery, newRangeQuery, newWildcardQuery, parse, Query, ReInit, ReInit, setAllowLeadingWildcard, setAutoGeneratePhraseQueries, setDateResolution, setDateResolution, setDefaultOperator, setEnablePositionIncrements, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setLowercaseExpandedTerms, setMultiTermRewriteMethod, setPhraseSlop, setRangeCollator, Term, TopLevelQuery |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fieldQueryExtensions
public static final com.google.common.collect.ImmutableMap<String,FieldQueryExtension> fieldQueryExtensions
MapperQueryParser
public MapperQueryParser(QueryParseContext parseContext)
MapperQueryParser
public MapperQueryParser(QueryParserSettings settings,
QueryParseContext parseContext)
reset
public void reset(QueryParserSettings settings)
newTermQuery
protected org.apache.lucene.search.Query newTermQuery(org.apache.lucene.index.Term term)
- Overrides:
newTermQuery
in class org.apache.lucene.queryParser.QueryParser
newMatchAllDocsQuery
protected org.apache.lucene.search.Query newMatchAllDocsQuery()
- Overrides:
newMatchAllDocsQuery
in class org.apache.lucene.queryParser.QueryParser
getFieldQuery
public org.apache.lucene.search.Query getFieldQuery(String field,
String queryText,
boolean quoted)
throws org.apache.lucene.queryParser.ParseException
- Overrides:
getFieldQuery
in class org.apache.lucene.queryParser.QueryParser
- Throws:
org.apache.lucene.queryParser.ParseException
getFieldQuery
protected org.apache.lucene.search.Query getFieldQuery(String field,
String queryText,
int slop)
throws org.apache.lucene.queryParser.ParseException
- Overrides:
getFieldQuery
in class org.apache.lucene.queryParser.QueryParser
- Throws:
org.apache.lucene.queryParser.ParseException
getRangeQuery
protected org.apache.lucene.search.Query getRangeQuery(String field,
String part1,
String part2,
boolean inclusive)
throws org.apache.lucene.queryParser.ParseException
- Overrides:
getRangeQuery
in class org.apache.lucene.queryParser.QueryParser
- Throws:
org.apache.lucene.queryParser.ParseException
getFuzzyQuery
protected org.apache.lucene.search.Query getFuzzyQuery(String field,
String termStr,
float minSimilarity)
throws org.apache.lucene.queryParser.ParseException
- Overrides:
getFuzzyQuery
in class org.apache.lucene.queryParser.QueryParser
- Throws:
org.apache.lucene.queryParser.ParseException
newFuzzyQuery
protected org.apache.lucene.search.Query newFuzzyQuery(org.apache.lucene.index.Term term,
float minimumSimilarity,
int prefixLength)
- Overrides:
newFuzzyQuery
in class org.apache.lucene.queryParser.QueryParser
getPrefixQuery
protected org.apache.lucene.search.Query getPrefixQuery(String field,
String termStr)
throws org.apache.lucene.queryParser.ParseException
- Overrides:
getPrefixQuery
in class org.apache.lucene.queryParser.QueryParser
- Throws:
org.apache.lucene.queryParser.ParseException
getWildcardQuery
protected org.apache.lucene.search.Query getWildcardQuery(String field,
String termStr)
throws org.apache.lucene.queryParser.ParseException
- Overrides:
getWildcardQuery
in class org.apache.lucene.queryParser.QueryParser
- Throws:
org.apache.lucene.queryParser.ParseException
getBooleanQuery
protected org.apache.lucene.search.Query getBooleanQuery(List<org.apache.lucene.search.BooleanClause> clauses,
boolean disableCoord)
throws org.apache.lucene.queryParser.ParseException
- Overrides:
getBooleanQuery
in class org.apache.lucene.queryParser.QueryParser
- Throws:
org.apache.lucene.queryParser.ParseException
Copyright © 2009-2012. All Rights Reserved.