public abstract class SolrQueryRequestBase extends java.lang.Object implements SolrQueryRequest
SolrQueryRequest that provides some
convenience methods for accessing parameters, and manages an IndexSearcher
reference.
The close() method must be called on any instance of this
class once it is no longer in use.
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Object,java.lang.Object> |
context |
protected SolrCore |
core |
protected SolrParams |
origParams |
protected SolrParams |
params |
static java.lang.String |
QUERY_NAME
Deprecated.
Use org.apache.solr.common.params.CommonParams
|
static java.lang.String |
QUERYTYPE_NAME
Deprecated.
Use org.apache.solr.common.params.CommonParams
|
static java.lang.String |
ROWS_NAME
Deprecated.
Use org.apache.solr.common.params.CommonParams
|
protected RefCounted<SolrIndexSearcher> |
searcherHolder |
static java.lang.String |
START_NAME
Deprecated.
Use org.apache.solr.common.params.CommonParams
|
protected long |
startTime |
protected java.lang.Iterable<ContentStream> |
streams |
static java.lang.String |
XSL_NAME
Deprecated.
Use org.apache.solr.common.params.CommonParams
|
| Constructor and Description |
|---|
SolrQueryRequestBase(SolrCore core,
SolrParams params) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Frees resources associated with this request, this method must
be called when the object is no longer in use.
|
java.lang.Iterable<ContentStream> |
getContentStreams()
A Collection of ContentStreams passed to the request
|
java.util.Map<java.lang.Object,java.lang.Object> |
getContext()
Generic information associated with this request that may be both read and updated.
|
SolrCore |
getCore()
The solr core (coordinator, etc) associated with this request
|
int |
getIntParam(java.lang.String name)
Deprecated.
use getParams().required().getInt( name ) instead
|
int |
getIntParam(java.lang.String name,
int defval)
Deprecated.
use getParams().required().getInt( name ) instead
|
int |
getLimit()
Deprecated.
Use
getParams() and CommonParams.ROWS instead. |
SolrParams |
getOriginalParams()
Returns the original request parameters.
|
java.lang.String |
getParam(java.lang.String name)
Deprecated.
Use
getParams() instead. |
SolrParams |
getParams()
returns the current request parameters
|
java.lang.String[] |
getParams(java.lang.String name)
Deprecated.
Use
getParams() instead. |
java.lang.String |
getParamString()
Returns a string representing all the important parameters.
|
java.lang.String |
getQueryString()
Deprecated.
Use
getParams() and CommonParams.Q instead. |
java.lang.String |
getQueryType()
Deprecated.
Use
getParams() and CommonParams.QT instead. |
IndexSchema |
getSchema()
The index schema associated with this request
|
SolrIndexSearcher |
getSearcher()
The index searcher associated with this request
|
int |
getStart()
Deprecated.
Use
getParams() and CommonParams.START instead. |
long |
getStartTime()
The start time of this request in milliseconds
|
java.lang.String |
getStrParam(java.lang.String name)
Deprecated.
use getParams().required().getParam( name ) instead
|
java.lang.String |
getStrParam(java.lang.String name,
java.lang.String defval)
Deprecated.
use getParams().required().getParam( name ) instead
|
void |
setContentStreams(java.lang.Iterable<ContentStream> s) |
void |
setParams(SolrParams params)
Change the parameters for this request.
|
java.lang.String |
toString() |
@Deprecated public static final java.lang.String QUERY_NAME
@Deprecated public static final java.lang.String START_NAME
@Deprecated public static final java.lang.String ROWS_NAME
@Deprecated public static final java.lang.String XSL_NAME
@Deprecated public static final java.lang.String QUERYTYPE_NAME
protected final SolrCore core
protected final SolrParams origParams
protected SolrParams params
protected java.util.Map<java.lang.Object,java.lang.Object> context
protected java.lang.Iterable<ContentStream> streams
protected final long startTime
protected RefCounted<SolrIndexSearcher> searcherHolder
public SolrQueryRequestBase(SolrCore core, SolrParams params)
public java.util.Map<java.lang.Object,java.lang.Object> getContext()
SolrQueryRequestgetContext in interface SolrQueryRequestpublic SolrParams getParams()
SolrQueryRequestgetParams in interface SolrQueryRequestpublic SolrParams getOriginalParams()
SolrQueryRequestgetOriginalParams in interface SolrQueryRequestpublic void setParams(SolrParams params)
SolrQueryRequestsetParams in interface SolrQueryRequest@Deprecated public java.lang.String getParam(java.lang.String name)
getParams() instead.SolrQueryRequestgetParam in interface SolrQueryRequest@Deprecated public java.lang.String[] getParams(java.lang.String name)
getParams() instead.SolrQueryRequestgetParams in interface SolrQueryRequest@Deprecated public int getIntParam(java.lang.String name)
@Deprecated
public int getIntParam(java.lang.String name,
int defval)
@Deprecated public java.lang.String getStrParam(java.lang.String name)
@Deprecated
public java.lang.String getStrParam(java.lang.String name,
java.lang.String defval)
@Deprecated public java.lang.String getQueryString()
getParams() and CommonParams.Q instead.SolrQueryRequestgetQueryString in interface SolrQueryRequest@Deprecated public java.lang.String getQueryType()
getParams() and CommonParams.QT instead.SolrQueryRequestgetQueryType in interface SolrQueryRequest@Deprecated public int getStart()
getParams() and CommonParams.START instead.getStart in interface SolrQueryRequest@Deprecated public int getLimit()
getParams() and CommonParams.ROWS instead.getLimit in interface SolrQueryRequestpublic long getStartTime()
SolrQueryRequestgetStartTime in interface SolrQueryRequestpublic SolrIndexSearcher getSearcher()
SolrQueryRequestgetSearcher in interface SolrQueryRequestpublic SolrCore getCore()
SolrQueryRequestgetCore in interface SolrQueryRequestpublic IndexSchema getSchema()
SolrQueryRequestgetSchema in interface SolrQueryRequestpublic void close()
close in interface SolrQueryRequestpublic java.lang.Iterable<ContentStream> getContentStreams()
getContentStreams in interface SolrQueryRequestpublic void setContentStreams(java.lang.Iterable<ContentStream> s)
public java.lang.String getParamString()
SolrQueryRequestgetParamString in interface SolrQueryRequestpublic java.lang.String toString()
toString in class java.lang.Object