|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.solr.search.QParser
public abstract class QParser
Note: This API is experimental and may change in non backward-compatible ways in the future
Field Summary | |
---|---|
protected SolrParams |
localParams
|
protected int |
localParamsEnd
|
protected SolrParams |
params
|
protected String |
qstr
|
protected Query |
query
|
protected int |
recurseCount
|
protected SolrQueryRequest |
req
|
protected String |
stringIncludingLocalParams
|
protected boolean |
valFollowedParams
|
Constructor Summary | |
---|---|
QParser(String qstr,
SolrParams localParams,
SolrParams params,
SolrQueryRequest req)
Constructor for the QParser |
Method Summary | |
---|---|
void |
addDebugInfo(NamedList<Object> debugInfo)
|
String[] |
getDefaultHighlightFields()
|
Query |
getHighlightQuery()
|
SolrParams |
getLocalParams()
|
ScoreDoc |
getPaging()
use common params to look up pageScore and pageDoc in global params |
String |
getParam(String name)
check both local and global params |
SolrParams |
getParams()
|
static QParser |
getParser(String qstr,
String defaultParser,
SolrQueryRequest req)
Create a QParser to parse qstr ,
assuming that the default query parser is defaultParser . |
Query |
getQuery()
Returns the resulting query from this QParser, calling parse() only the first time and caching the Query result. |
SolrQueryRequest |
getReq()
|
SortSpec |
getSort(boolean useGlobalParams)
|
String |
getString()
|
abstract Query |
parse()
Create and return the Query object represented by qstr . |
void |
setLocalParams(SolrParams localParams)
|
void |
setParams(SolrParams params)
|
void |
setReq(SolrQueryRequest req)
|
void |
setString(String s)
|
QParser |
subQuery(String q,
String defaultType)
Create a new QParser for parsing an embedded sub-query |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String qstr
protected SolrParams params
protected SolrParams localParams
protected SolrQueryRequest req
protected int recurseCount
protected Query query
protected String stringIncludingLocalParams
protected boolean valFollowedParams
protected int localParamsEnd
Constructor Detail |
---|
public QParser(String qstr, SolrParams localParams, SolrParams params, SolrQueryRequest req)
qstr
- The part of the query string specific to this parserlocalParams
- The set of parameters that are specific to this QParser. See http://wiki.apache.org/solr/LocalParamsparams
- The rest of the SolrParams
req
- The original SolrQueryRequest
.Method Detail |
---|
public abstract Query parse() throws SyntaxError
Query
object represented by qstr
. Null MAY be returned to signify
there was no input (e.g. no query string) to parse.
SyntaxError
getQuery()
public SolrParams getLocalParams()
public void setLocalParams(SolrParams localParams)
public SolrParams getParams()
public void setParams(SolrParams params)
public SolrQueryRequest getReq()
public void setReq(SolrQueryRequest req)
public String getString()
public void setString(String s)
public Query getQuery() throws SyntaxError
SyntaxError
public String getParam(String name)
public QParser subQuery(String q, String defaultType) throws SyntaxError
SyntaxError
public ScoreDoc getPaging() throws SyntaxError
SyntaxError
public SortSpec getSort(boolean useGlobalParams) throws SyntaxError
useGlobalParams
- look up sort, start, rows in global params if not in local params
SyntaxError
public String[] getDefaultHighlightFields()
public Query getHighlightQuery() throws SyntaxError
SyntaxError
public void addDebugInfo(NamedList<Object> debugInfo)
public static QParser getParser(String qstr, String defaultParser, SolrQueryRequest req) throws SyntaxError
QParser
to parse qstr
,
assuming that the default query parser is defaultParser
.
The query parser may be overridden by local parameters in the query
string itself. For example if defaultParser="dismax"
and qstr=foo
, then the dismax query parser will be used
to parse and construct the query object. However
if qstr={!prefix f=myfield}foo
then the prefix query parser will be used.
SyntaxError
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |