public class DisMaxQParser extends QParser
Note: This API is experimental and may change in non backward-compatible ways in the future
Modifier and Type | Field and Description |
---|---|
protected org.apache.lucene.search.Query |
altUserQuery |
protected String[] |
boostParams |
protected List<org.apache.lucene.search.Query> |
boostQueries |
protected org.apache.lucene.search.Query |
parsedUserQuery |
protected Map<String,Float> |
queryFields |
localParams, localParamsEnd, params, qstr, query, recurseCount, req, stringIncludingLocalParams, valFollowedParams
Constructor and Description |
---|
DisMaxQParser(String qstr,
SolrParams localParams,
SolrParams params,
SolrQueryRequest req) |
Modifier and Type | Method and Description |
---|---|
protected void |
addBoostFunctions(org.apache.lucene.search.BooleanQuery.Builder query,
SolrParams solrParams) |
protected void |
addBoostQuery(org.apache.lucene.search.BooleanQuery.Builder query,
SolrParams solrParams) |
void |
addDebugInfo(NamedList<Object> debugInfo) |
protected boolean |
addMainQuery(org.apache.lucene.search.BooleanQuery.Builder query,
SolrParams solrParams)
Adds the main query to the query argument.
|
protected org.apache.lucene.search.Query |
getAlternateUserQuery(SolrParams solrParams) |
String[] |
getDefaultHighlightFields() |
org.apache.lucene.search.Query |
getHighlightQuery() |
protected SolrPluginUtils.DisjunctionMaxQueryParser |
getParser(Map<String,Float> fields,
String paramName,
SolrParams solrParams,
float tiebreaker) |
protected org.apache.lucene.search.Query |
getPhraseQuery(String userQuery,
SolrPluginUtils.DisjunctionMaxQueryParser pp) |
protected org.apache.lucene.search.Query |
getUserQuery(String userQuery,
SolrPluginUtils.DisjunctionMaxQueryParser up,
SolrParams solrParams) |
org.apache.lucene.search.Query |
parse()
Create and return the
Query object represented by qstr . |
static String |
parseMinShouldMatch(IndexSchema schema,
SolrParams params)
Applies the appropriate default rules for the "mm" param based on the
effective value of the "q.op" param
|
static Map<String,Float> |
parseQueryFields(IndexSchema indexSchema,
SolrParams solrParams)
Uses
SolrPluginUtils.parseFieldBoosts(String) with the 'qf' parameter. |
protected org.apache.lucene.search.Query parsedUserQuery
protected String[] boostParams
protected List<org.apache.lucene.search.Query> boostQueries
protected org.apache.lucene.search.Query altUserQuery
public DisMaxQParser(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req)
public static String parseMinShouldMatch(IndexSchema schema, SolrParams params)
public static Map<String,Float> parseQueryFields(IndexSchema indexSchema, SolrParams solrParams) throws SyntaxError
SolrPluginUtils.parseFieldBoosts(String)
with the 'qf' parameter. Falls back to the 'df' parameter
or IndexSchema.getDefaultSearchFieldName()
.SyntaxError
public org.apache.lucene.search.Query parse() throws SyntaxError
QParser
Query
object represented by qstr
. Null MAY be returned to signify
there was no input (e.g. no query string) to parse.parse
in class QParser
SyntaxError
QParser.getQuery()
protected void addBoostFunctions(org.apache.lucene.search.BooleanQuery.Builder query, SolrParams solrParams) throws SyntaxError
SyntaxError
protected void addBoostQuery(org.apache.lucene.search.BooleanQuery.Builder query, SolrParams solrParams) throws SyntaxError
SyntaxError
protected boolean addMainQuery(org.apache.lucene.search.BooleanQuery.Builder query, SolrParams solrParams) throws SyntaxError
SyntaxError
protected org.apache.lucene.search.Query getAlternateUserQuery(SolrParams solrParams) throws SyntaxError
SyntaxError
protected org.apache.lucene.search.Query getPhraseQuery(String userQuery, SolrPluginUtils.DisjunctionMaxQueryParser pp) throws SyntaxError
SyntaxError
protected org.apache.lucene.search.Query getUserQuery(String userQuery, SolrPluginUtils.DisjunctionMaxQueryParser up, SolrParams solrParams) throws SyntaxError
SyntaxError
protected SolrPluginUtils.DisjunctionMaxQueryParser getParser(Map<String,Float> fields, String paramName, SolrParams solrParams, float tiebreaker)
public String[] getDefaultHighlightFields()
getDefaultHighlightFields
in class QParser
public org.apache.lucene.search.Query getHighlightQuery() throws SyntaxError
getHighlightQuery
in class QParser
SyntaxError
public void addDebugInfo(NamedList<Object> debugInfo)
addDebugInfo
in class QParser
Copyright © 2000–2015 The Apache Software Foundation. All rights reserved.