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.OperatorSolrQueryParserBase.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_sourceAND_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, TopLevelQueryaddClause, 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, setPhraseSlopcreateBooleanQuery, createBooleanQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, getAnalyzer, getEnablePositionIncrements, newBooleanQuery, newMultiPhraseQuery, newPhraseQuery, newTermQuery, setAnalyzer, setEnablePositionIncrementsprotected 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
SolrQueryParserBasegetBooleanQuery in class SolrQueryParserBaseclauses - List that contains BooleanClause instances
to join.disableCoord - true if coord scoring should be disabled.Query object.SyntaxErrorpublic 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 SolrQueryParserBaseSyntaxErrorprotected org.apache.lucene.search.Query getFieldQuery(String field, String val, int slop) throws SyntaxError
SolrQueryParserBaseSolrQueryParserBase.getFieldQuery(String,String,boolean).
This method may be overridden, for example, to return
a SpanNearQuery instead of a PhraseQuery.getFieldQuery in class SolrQueryParserBaseSyntaxErrorprotected org.apache.lucene.search.Query getPrefixQuery(String field, String val) throws SyntaxError
getPrefixQuery in class SolrQueryParserBaseSyntaxErrorprotected org.apache.lucene.search.Query newFieldQuery(org.apache.lucene.analysis.Analyzer analyzer,
String field,
String queryText,
boolean quoted)
throws SyntaxError
newFieldQuery in class SolrQueryParserBaseSyntaxErrorprotected org.apache.lucene.search.Query getRangeQuery(String field, String a, String b, boolean startInclusive, boolean endInclusive) throws SyntaxError
getRangeQuery in class SolrQueryParserBaseSyntaxErrorprotected org.apache.lucene.search.Query getWildcardQuery(String field, String val) throws SyntaxError
getWildcardQuery in class SolrQueryParserBaseSyntaxErrorprotected org.apache.lucene.search.Query getFuzzyQuery(String field, String val, float minSimilarity) throws SyntaxError
getFuzzyQuery in class SolrQueryParserBaseSyntaxErrorprotected org.apache.lucene.search.Query getAliasedQuery()
throws SyntaxError
SyntaxErrorprotected List<org.apache.lucene.search.Query> getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) throws SyntaxError
SyntaxErrorCopyright © 2000–2014 The Apache Software Foundation. All rights reserved.