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, schema
AND_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, getReversedWildcardFilterFactory
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, 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, TopLevelQuery
boolean 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.QueryParser
org.apache.lucene.queryParser.ParseException
protected void addClause(java.util.List clauses, int conj, int mods, org.apache.lucene.search.Query q)
addClause
in class org.apache.lucene.queryParser.QueryParser
public 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 SolrQueryParser
org.apache.lucene.queryParser.ParseException
protected 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.QueryParser
org.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query getPrefixQuery(java.lang.String field, java.lang.String val) throws org.apache.lucene.queryParser.ParseException
getPrefixQuery
in class SolrQueryParser
org.apache.lucene.queryParser.ParseException
protected 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 SolrQueryParser
org.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query getWildcardQuery(java.lang.String field, java.lang.String val) throws org.apache.lucene.queryParser.ParseException
getWildcardQuery
in class SolrQueryParser
org.apache.lucene.queryParser.ParseException
protected 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.QueryParser
org.apache.lucene.queryParser.ParseException
protected org.apache.lucene.search.Query getAliasedQuery() throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseException
private void validateCyclicAliasing(java.lang.String field) throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseException
private 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.ParseException
private org.apache.lucene.search.Query getQuery() throws org.apache.lucene.queryParser.ParseException
org.apache.lucene.queryParser.ParseException