class ExtendedDismaxQParser.ExtendedSolrQueryParser extends SolrQueryParser
| Modifier and Type | Class and Description |
|---|---|
protected class |
ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias
A simple container for storing alias info
|
SolrQueryParser.MagicFieldName| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.String,ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias> |
aliases
Where we store a map from field name we expect to see in our query
string, to Alias object containing the fields to use in our
DisjunctionMaxQuery and the tiebreaker to use.
|
(package private) boolean |
allowWildcard |
(package private) ExtendedAnalyzer |
analyzer |
(package private) boolean |
bool |
(package private) boolean |
disableCoord |
(package private) boolean |
exceptions |
(package private) java.lang.String |
field |
(package private) float |
flt |
(package private) boolean |
makeDismax |
(package private) int |
minClauseSize |
(package private) java.lang.String |
minShouldMatch |
(package private) int |
slop |
(package private) ExtendedDismaxQParser.QType |
type |
(package private) java.lang.String |
val |
(package private) java.lang.String |
val2 |
defaultField, parser, schemaAND_OPERATOR, jj_nt, OR_OPERATOR, token, token_source_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| Constructor and Description |
|---|
ExtendedSolrQueryParser(QParser parser,
java.lang.String defaultField) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAlias(java.lang.String field,
float tiebreaker,
java.util.Map<java.lang.String,java.lang.Float> fieldBoosts)
Add an alias to this query parser.
|
protected void |
addClause(java.util.List clauses,
int conj,
int mods,
org.apache.lucene.search.Query q) |
ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias |
getAlias(java.lang.String field)
Returns the aliases found for a field.
|
protected org.apache.lucene.search.Query |
getAliasedQuery()
Delegates to the super class unless the field has been specified
as an alias -- in which case we recurse on each of
the aliased fields, and the results are composed into a
DisjunctionMaxQuery.
|
protected org.apache.lucene.search.Query |
getBooleanQuery(java.util.List clauses,
boolean disableCoord) |
protected org.apache.lucene.search.Query |
getFieldQuery(java.lang.String field,
java.lang.String val,
boolean quoted) |
protected org.apache.lucene.search.Query |
getFieldQuery(java.lang.String field,
java.lang.String val,
int slop) |
protected org.apache.lucene.search.Query |
getFuzzyQuery(java.lang.String field,
java.lang.String val,
float minSimilarity) |
protected org.apache.lucene.search.Query |
getPrefixQuery(java.lang.String field,
java.lang.String val) |
protected java.util.List<org.apache.lucene.search.Query> |
getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) |
private org.apache.lucene.search.Query |
getQuery() |
protected org.apache.lucene.search.Query |
getRangeQuery(java.lang.String field,
java.lang.String a,
java.lang.String b,
boolean inclusive) |
protected org.apache.lucene.search.Query |
getWildcardQuery(java.lang.String field,
java.lang.String val) |
void |
setRemoveStopFilter(boolean remove) |
private void |
validateCyclicAliasing(java.lang.String field)
Validate there is no cyclic referencing in the aliasing
|
private boolean |
validateField(java.lang.String field,
java.util.Set<java.lang.String> set) |
analyzeIfMultitermTermText, getReversedWildcardFilterFactoryClause, 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, newFuzzyQuery, newMatchAllDocsQuery, newMultiPhraseQuery, newPhraseQuery, newPrefixQuery, newRangeQuery, newTermQuery, newWildcardQuery, parse, Query, ReInit, ReInit, setAllowLeadingWildcard, setAutoGeneratePhraseQueries, setDateResolution, setDateResolution, setDefaultOperator, setEnablePositionIncrements, setFuzzyMinSim, setFuzzyPrefixLength, setLocale, setLowercaseExpandedTerms, setMultiTermRewriteMethod, setPhraseSlop, setRangeCollator, Term, TopLevelQueryboolean makeDismax
boolean disableCoord
boolean allowWildcard
int minClauseSize
boolean exceptions
java.lang.String minShouldMatch
ExtendedAnalyzer analyzer
protected java.util.Map<java.lang.String,ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias> aliases
ExtendedDismaxQParser.QType type
java.lang.String field
java.lang.String val
java.lang.String val2
boolean bool
float flt
int slop
public ExtendedSolrQueryParser(QParser parser, java.lang.String defaultField)
public void setRemoveStopFilter(boolean remove)
protected org.apache.lucene.search.Query getBooleanQuery(java.util.List clauses,
boolean disableCoord)
throws org.apache.lucene.queryParser.ParseException
getBooleanQuery in class org.apache.lucene.queryParser.QueryParserorg.apache.lucene.queryParser.ParseExceptionprotected void addClause(java.util.List clauses,
int conj,
int mods,
org.apache.lucene.search.Query q)
addClause in class org.apache.lucene.queryParser.QueryParserpublic void addAlias(java.lang.String field,
float tiebreaker,
java.util.Map<java.lang.String,java.lang.Float> fieldBoosts)
field - the field name that should trigger alias mappingfieldBoosts - the mapping from fieldname to boost value that
should be used to build up the clauses of the
DisjunctionMaxQuery.tiebreaker - to the tiebreaker to be used in the
DisjunctionMaxQuerySolrPluginUtils.parseFieldBoosts(java.lang.String)public ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias getAlias(java.lang.String field)
field - source field nameprotected org.apache.lucene.search.Query getFieldQuery(java.lang.String field,
java.lang.String val,
boolean quoted)
throws org.apache.lucene.queryParser.ParseException
getFieldQuery in class SolrQueryParserorg.apache.lucene.queryParser.ParseExceptionprotected org.apache.lucene.search.Query getFieldQuery(java.lang.String field,
java.lang.String val,
int slop)
throws org.apache.lucene.queryParser.ParseException
getFieldQuery in class org.apache.lucene.queryParser.QueryParserorg.apache.lucene.queryParser.ParseExceptionprotected org.apache.lucene.search.Query getPrefixQuery(java.lang.String field,
java.lang.String val)
throws org.apache.lucene.queryParser.ParseException
getPrefixQuery in class SolrQueryParserorg.apache.lucene.queryParser.ParseExceptionprotected org.apache.lucene.search.Query getRangeQuery(java.lang.String field,
java.lang.String a,
java.lang.String b,
boolean inclusive)
throws org.apache.lucene.queryParser.ParseException
getRangeQuery in class SolrQueryParserorg.apache.lucene.queryParser.ParseExceptionprotected org.apache.lucene.search.Query getWildcardQuery(java.lang.String field,
java.lang.String val)
throws org.apache.lucene.queryParser.ParseException
getWildcardQuery in class SolrQueryParserorg.apache.lucene.queryParser.ParseExceptionprotected org.apache.lucene.search.Query getFuzzyQuery(java.lang.String field,
java.lang.String val,
float minSimilarity)
throws org.apache.lucene.queryParser.ParseException
getFuzzyQuery in class org.apache.lucene.queryParser.QueryParserorg.apache.lucene.queryParser.ParseExceptionprotected org.apache.lucene.search.Query getAliasedQuery()
throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionprivate void validateCyclicAliasing(java.lang.String field)
throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionprivate boolean validateField(java.lang.String field,
java.util.Set<java.lang.String> set)
protected java.util.List<org.apache.lucene.search.Query> getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseExceptionprivate org.apache.lucene.search.Query getQuery()
throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseException