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, DEFAULT, EOF, 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 |
---|
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 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(List<org.apache.lucene.search.BooleanClause> clauses,
boolean disableCoord)
Factory method for generating query, given a set of clauses.
|
protected org.apache.lucene.search.Query |
getFieldQuery(String field,
String val,
boolean quoted) |
protected org.apache.lucene.search.Query |
getFieldQuery(String field,
String val,
int slop)
Base implementation delegates to
SolrQueryParserBase.getFieldQuery(String,String,boolean) . |
protected org.apache.lucene.search.Query |
getFuzzyQuery(String field,
String val,
float minSimilarity) |
protected org.apache.lucene.search.Query |
getPrefixQuery(String field,
String val) |
protected List<org.apache.lucene.search.Query> |
getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) |
protected org.apache.lucene.search.Query |
getRangeQuery(String field,
String a,
String b,
boolean startInclusive,
boolean endInclusive) |
protected org.apache.lucene.search.Query |
getWildcardQuery(String field,
String val) |
protected org.apache.lucene.search.Query |
newFieldQuery(org.apache.lucene.analysis.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 org.apache.lucene.search.Query getBooleanQuery(List<org.apache.lucene.search.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 org.apache.lucene.search.Query getFieldQuery(String field, String val, boolean quoted) throws SyntaxError
getFieldQuery
in class SolrQueryParserBase
SyntaxError
protected org.apache.lucene.search.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 org.apache.lucene.search.Query getPrefixQuery(String field, String val) throws SyntaxError
getPrefixQuery
in class SolrQueryParserBase
SyntaxError
protected org.apache.lucene.search.Query newFieldQuery(org.apache.lucene.analysis.Analyzer analyzer, String field, String queryText, boolean quoted) throws SyntaxError
newFieldQuery
in class SolrQueryParserBase
SyntaxError
protected org.apache.lucene.search.Query getRangeQuery(String field, String a, String b, boolean startInclusive, boolean endInclusive) throws SyntaxError
getRangeQuery
in class SolrQueryParserBase
SyntaxError
protected org.apache.lucene.search.Query getWildcardQuery(String field, String val) throws SyntaxError
getWildcardQuery
in class SolrQueryParserBase
SyntaxError
protected org.apache.lucene.search.Query getFuzzyQuery(String field, String val, float minSimilarity) throws SyntaxError
getFuzzyQuery
in class SolrQueryParserBase
SyntaxError
protected org.apache.lucene.search.Query getAliasedQuery() throws SyntaxError
SyntaxError
protected List<org.apache.lucene.search.Query> getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) throws SyntaxError
SyntaxError
Copyright © 2000–2015 The Apache Software Foundation. All rights reserved.