public static class ExtendedDismaxQParser.ExtendedSolrQueryParser extends SolrQueryParser
Modifier and Type | Class and Description |
---|---|
protected class |
ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias
A simple container for storing alias info
|
QueryParser.Operator
SolrQueryParserBase.MagicFieldName
Modifier and Type | Field and Description |
---|---|
protected Map<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.
|
jj_nt, token, token_source
AND_OPERATOR, explicitField, OR_OPERATOR, parser, schema
_ESCAPED_CHAR, _NUM_CHAR, _QUOTED_CHAR, _SQUOTED_CHAR, _TERM_CHAR, _TERM_START_CHAR, _WHITESPACE, AND, BAREOPER, Boost, CARAT, COLON, COMMENT, DEFAULT, EOF, FILTER, FUZZY_SLOP, LPARAMS, 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 |
---|
ExtendedDismaxQParser.ExtendedSolrQueryParser(QParser parser,
String defaultField) |
Modifier and Type | Method and Description |
---|---|
void |
addAlias(String field,
float tiebreaker,
Map<String,Float> fieldBoosts)
Add an alias to this query parser.
|
protected ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias |
getAlias(String field)
Returns the aliases found for a field.
|
protected 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 Query |
getBooleanQuery(List<BooleanClause> clauses,
boolean disableCoord)
Factory method for generating query, given a set of clauses.
|
protected Query |
getFieldQuery(String field,
String val,
boolean quoted) |
protected Query |
getFieldQuery(String field,
String val,
int slop)
Base implementation delegates to
SolrQueryParserBase.getFieldQuery(String,String,boolean) . |
protected Query |
getFuzzyQuery(String field,
String val,
float minSimilarity) |
protected Query |
getPrefixQuery(String field,
String val) |
protected List<Query> |
getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) |
protected Query |
getRangeQuery(String field,
String a,
String b,
boolean startInclusive,
boolean endInclusive) |
protected Query |
getWildcardQuery(String field,
String val) |
protected Query |
newFieldQuery(Analyzer analyzer,
String field,
String queryText,
boolean quoted) |
void |
setRemoveStopFilter(boolean remove) |
Clause, Conjunction, disable_tracing, enable_tracing, generateParseException, getNextToken, getToken, Modifiers, Query, ReInit, ReInit, Term, TopLevelQuery
addClause, analyzeIfMultitermTermText, escape, getAllowLeadingWildcard, getAutoGeneratePhraseQueries, getBooleanQuery, getDefaultField, getDefaultOperator, getExplicitField, getField, getFuzzyMinSim, getFuzzyPrefixLength, getLocalParams, getMultiTermRewriteMethod, getPhraseSlop, getRegexpQuery, getReversedWildcardFilterFactory, init, newBooleanClause, newFuzzyQuery, newMatchAllDocsQuery, newPrefixQuery, newRegexpQuery, newWildcardQuery, parse, setAllowLeadingWildcard, setAutoGeneratePhraseQueries, setDefaultOperator, setFuzzyMinSim, setFuzzyPrefixLength, setMultiTermRewriteMethod, setPhraseSlop
createBooleanQuery, createBooleanQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, getAnalyzer, getEnablePositionIncrements, newBooleanQuery, newMultiPhraseQuery, newTermQuery, setAnalyzer, setEnablePositionIncrements
protected Map<String,ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias> aliases
public void setRemoveStopFilter(boolean remove)
protected Query getBooleanQuery(List<BooleanClause> clauses, boolean disableCoord) throws SyntaxError
SolrQueryParserBase
getBooleanQuery
in class SolrQueryParserBase
clauses
- List that contains BooleanClause
instances
to join.disableCoord
- true if coord scoring should be disabled.Query
object.SyntaxError
public void addAlias(String field, float tiebreaker, Map<String,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)
protected ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias getAlias(String field)
protected Query getFieldQuery(String field, String val, boolean quoted) throws SyntaxError
getFieldQuery
in class SolrQueryParserBase
SyntaxError
protected Query getFieldQuery(String field, String val, int slop) throws SyntaxError
SolrQueryParserBase
SolrQueryParserBase.getFieldQuery(String,String,boolean)
.
This method may be overridden, for example, to return
a SpanNearQuery instead of a PhraseQuery.getFieldQuery
in class SolrQueryParserBase
SyntaxError
protected Query getPrefixQuery(String field, String val) throws SyntaxError
getPrefixQuery
in class SolrQueryParserBase
SyntaxError
protected Query newFieldQuery(Analyzer analyzer, String field, String queryText, boolean quoted) throws SyntaxError
newFieldQuery
in class SolrQueryParserBase
SyntaxError
protected Query getRangeQuery(String field, String a, String b, boolean startInclusive, boolean endInclusive) throws SyntaxError
getRangeQuery
in class SolrQueryParserBase
SyntaxError
protected Query getWildcardQuery(String field, String val) throws SyntaxError
getWildcardQuery
in class SolrQueryParserBase
SyntaxError
protected Query getFuzzyQuery(String field, String val, float minSimilarity) throws SyntaxError
getFuzzyQuery
in class SolrQueryParserBase
SyntaxError
protected Query getAliasedQuery() throws SyntaxError
SyntaxError
protected List<Query> getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) throws SyntaxError
SyntaxError
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.