Package org.apache.solr.search
Class ExtendedDismaxQParser.ExtendedSolrQueryParser
- java.lang.Object
- 
- org.apache.lucene.util.QueryBuilder
- 
- org.apache.solr.parser.SolrQueryParserBase
- 
- org.apache.solr.parser.QueryParser
- 
- org.apache.solr.search.SolrQueryParser
- 
- org.apache.solr.search.ExtendedDismaxQParser.ExtendedSolrQueryParser
 
 
 
 
 
- 
- All Implemented Interfaces:
- QueryParserConstants
 - Enclosing class:
- ExtendedDismaxQParser
 
 public static class ExtendedDismaxQParser.ExtendedSolrQueryParser extends SolrQueryParser A subclass of SolrQueryParser that supports aliasing fields for constructing DisjunctionMaxQueries.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classExtendedDismaxQParser.ExtendedSolrQueryParser.AliasA simple container for storing alias info- 
Nested classes/interfaces inherited from class org.apache.solr.parser.QueryParserQueryParser.Operator
 - 
Nested classes/interfaces inherited from class org.apache.solr.parser.SolrQueryParserBaseSolrQueryParserBase.MagicFieldName, SolrQueryParserBase.RawQuery, SolrQueryParserBase.SynonymQueryStyle
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected Map<String,ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias>aliasesWhere 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.- 
Fields inherited from class org.apache.solr.parser.QueryParserDEFAULT_SPLIT_ON_WHITESPACE, jj_nt, token, token_source
 - 
Fields inherited from class org.apache.solr.parser.SolrQueryParserBaseAND_OPERATOR, explicitField, operator, OR_OPERATOR, parser, REVERSE_WILDCARD_LOWER_BOUND, schema, synonymQueryStyle, TERMS_QUERY_THRESHOLD
 - 
Fields inherited from class org.apache.lucene.util.QueryBuilderanalyzer, autoGenerateMultiTermSynonymsPhraseQuery, enableGraphQueries, enablePositionIncrements
 - 
Fields inherited from interface org.apache.solr.parser.QueryParserConstants_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 SummaryConstructors Constructor Description ExtendedSolrQueryParser(QParser parser, String defaultField)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlias(String field, float tiebreaker, Map<String,Float> fieldBoosts)Add an alias to this query parser.protected voidaddMultiTermClause(List<org.apache.lucene.search.BooleanClause> clauses, org.apache.lucene.search.Query q)Called from QueryParser's MultiTerm rule.protected ExtendedDismaxQParser.ExtendedSolrQueryParser.AliasgetAlias(String field)Returns the aliases found for a field.protected org.apache.lucene.search.QuerygetAliasedMultiTermQuery()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.QuerygetAliasedQuery()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.QuerygetBooleanQuery(List<org.apache.lucene.search.BooleanClause> clauses)Factory method for generating query, given a set of clauses.protected org.apache.lucene.search.QuerygetFieldQuery(String field, String val, boolean quoted, boolean raw)protected org.apache.lucene.search.QuerygetFieldQuery(String field, String val, int slop)Base implementation delegates toSolrQueryParserBase.getFieldQuery(String,String,boolean,boolean).protected org.apache.lucene.search.QuerygetFieldQuery(String field, List<String> queryTerms, boolean raw)protected org.apache.lucene.search.QuerygetFuzzyQuery(String field, String val, float minSimilarity)protected List<org.apache.lucene.search.Query>getMultiTermQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a)protected org.apache.lucene.search.QuerygetPrefixQuery(String field, String val)protected List<org.apache.lucene.search.Query>getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a)protected org.apache.lucene.search.QuerygetRangeQuery(String field, String a, String b, boolean startInclusive, boolean endInclusive)protected org.apache.lucene.search.QuerygetWildcardQuery(String field, String val)protected org.apache.lucene.search.QuerynewFieldQuery(org.apache.lucene.analysis.Analyzer analyzer, String field, String queryText, boolean quoted, boolean fieldAutoGenPhraseQueries, boolean enableGraphQueries, SolrQueryParserBase.SynonymQueryStyle synonymQueryStyle)voidsetRemoveStopFilter(boolean remove)- 
Methods inherited from class org.apache.solr.parser.QueryParserClause, Conjunction, disable_tracing, enable_tracing, generateParseException, getNextToken, getSplitOnWhitespace, getToken, Modifiers, MultiTerm, Query, ReInit, ReInit, setSplitOnWhitespace, Term, TopLevelQuery, trace_enabled
 - 
Methods inherited from class org.apache.solr.parser.SolrQueryParserBaseaddClause, analyzeIfMultitermTermText, escape, getAllowLeadingWildcard, getAutoGeneratePhraseQueries, getDefaultField, getDefaultOperator, getExistenceQuery, getExplicitField, getField, getFieldQuery, getFuzzyMinSim, getFuzzyPrefixLength, getLocalParams, getMultiTermRewriteMethod, getPhraseSlop, getRangeQueryImpl, getRegexpQuery, getReversedWildcardFilterFactory, getSynonymQueryStyle, init, isAllowSubQueryParsing, isRangeShouldBeProtectedFromReverse, newBooleanClause, newFuzzyQuery, newGraphSynonymQuery, newMatchAllDocsQuery, newPrefixQuery, newRegexpQuery, newSynonymQuery, newWildcardQuery, parse, setAllowLeadingWildcard, setAllowSubQueryParsing, setAutoGeneratePhraseQueries, setDefaultOperator, setFuzzyMinSim, setFuzzyPrefixLength, setMultiTermRewriteMethod, setPhraseSlop, setSynonymQueryStyle
 - 
Methods inherited from class org.apache.lucene.util.QueryBuilderadd, analyzeBoolean, analyzeGraphBoolean, analyzeGraphPhrase, analyzeMultiBoolean, analyzeMultiPhrase, analyzePhrase, analyzeTerm, createBooleanQuery, createBooleanQuery, createFieldQuery, createFieldQuery, createMinShouldMatchQuery, createPhraseQuery, createPhraseQuery, getAnalyzer, getAutoGenerateMultiTermSynonymsPhraseQuery, getEnableGraphQueries, getEnablePositionIncrements, newBooleanQuery, newMultiPhraseQueryBuilder, newTermQuery, setAnalyzer, setAutoGenerateMultiTermSynonymsPhraseQuery, setEnableGraphQueries, setEnablePositionIncrements
 
- 
 
- 
- 
- 
Field Detail- 
aliasesprotected 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.
 
- 
 - 
Method Detail- 
setRemoveStopFilterpublic void setRemoveStopFilter(boolean remove) 
 - 
getBooleanQueryprotected org.apache.lucene.search.Query getBooleanQuery(List<org.apache.lucene.search.BooleanClause> clauses) throws SyntaxError Description copied from class:SolrQueryParserBaseFactory method for generating query, given a set of clauses. By default creates a boolean query composed of clauses passed in.Can be overridden by extending classes, to modify query being returned. - Overrides:
- getBooleanQueryin class- SolrQueryParserBase
- Parameters:
- clauses- List that contains- BooleanClauseinstances to join.
- Returns:
- Resulting Queryobject.
- Throws:
- SyntaxError
 
 - 
addAliaspublic void addAlias(String field, float tiebreaker, Map<String,Float> fieldBoosts) Add an alias to this query parser.- Parameters:
- field- the field name that should trigger alias mapping
- fieldBoosts- 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 DisjunctionMaxQuery
- See Also:
- SolrPluginUtils.parseFieldBoosts(java.lang.String)
 
 - 
getAliasprotected ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias getAlias(String field) Returns the aliases found for a field. Returns null if there are no aliases for the field- Returns:
- Alias
 
 - 
getFieldQueryprotected org.apache.lucene.search.Query getFieldQuery(String field, String val, boolean quoted, boolean raw) throws SyntaxError - Overrides:
- getFieldQueryin class- SolrQueryParserBase
- Throws:
- SyntaxError
 
 - 
getFieldQueryprotected org.apache.lucene.search.Query getFieldQuery(String field, String val, int slop) throws SyntaxError Description copied from class:SolrQueryParserBaseBase implementation delegates toSolrQueryParserBase.getFieldQuery(String,String,boolean,boolean). This method may be overridden, for example, to return a SpanNearQuery instead of a PhraseQuery.- Overrides:
- getFieldQueryin class- SolrQueryParserBase
- Throws:
- SyntaxError
 
 - 
getFieldQueryprotected org.apache.lucene.search.Query getFieldQuery(String field, List<String> queryTerms, boolean raw) throws SyntaxError - Overrides:
- getFieldQueryin class- SolrQueryParserBase
- Throws:
- SyntaxError
 
 - 
getPrefixQueryprotected org.apache.lucene.search.Query getPrefixQuery(String field, String val) throws SyntaxError - Overrides:
- getPrefixQueryin class- SolrQueryParserBase
- Throws:
- SyntaxError
 
 - 
newFieldQueryprotected org.apache.lucene.search.Query newFieldQuery(org.apache.lucene.analysis.Analyzer analyzer, String field, String queryText, boolean quoted, boolean fieldAutoGenPhraseQueries, boolean enableGraphQueries, SolrQueryParserBase.SynonymQueryStyle synonymQueryStyle) throws SyntaxError- Overrides:
- newFieldQueryin class- QueryParser
- Throws:
- SyntaxError
 
 - 
getRangeQueryprotected org.apache.lucene.search.Query getRangeQuery(String field, String a, String b, boolean startInclusive, boolean endInclusive) throws SyntaxError - Overrides:
- getRangeQueryin class- SolrQueryParserBase
- Throws:
- SyntaxError
 
 - 
getWildcardQueryprotected org.apache.lucene.search.Query getWildcardQuery(String field, String val) throws SyntaxError - Overrides:
- getWildcardQueryin class- SolrQueryParserBase
- Throws:
- SyntaxError
 
 - 
getFuzzyQueryprotected org.apache.lucene.search.Query getFuzzyQuery(String field, String val, float minSimilarity) throws SyntaxError - Overrides:
- getFuzzyQueryin class- SolrQueryParserBase
- Throws:
- SyntaxError
 
 - 
getAliasedQueryprotected org.apache.lucene.search.Query getAliasedQuery() throws SyntaxErrorDelegates 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. (so yes: aliases which point at other aliases should work)- Throws:
- SyntaxError
 
 - 
getAliasedMultiTermQueryprotected org.apache.lucene.search.Query getAliasedMultiTermQuery() throws SyntaxErrorDelegates 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. (so yes: aliases which point at other aliases should work)- Throws:
- SyntaxError
 
 - 
addMultiTermClauseprotected void addMultiTermClause(List<org.apache.lucene.search.BooleanClause> clauses, org.apache.lucene.search.Query q) Description copied from class:SolrQueryParserBaseCalled from QueryParser's MultiTerm rule. Assumption: no conjunction or modifiers (conj == CONJ_NONE and mods == MOD_NONE)- Overrides:
- addMultiTermClausein class- SolrQueryParserBase
 
 - 
getQueriesprotected List<org.apache.lucene.search.Query> getQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) throws SyntaxError - Throws:
- SyntaxError
 
 - 
getMultiTermQueriesprotected List<org.apache.lucene.search.Query> getMultiTermQueries(ExtendedDismaxQParser.ExtendedSolrQueryParser.Alias a) throws SyntaxError - Throws:
- SyntaxError
 
 
- 
 
-