Class ResponseLogComponent
java.lang.Object
org.apache.solr.handler.component.SearchComponent
org.apache.solr.handler.component.ResponseLogComponent
- All Implemented Interfaces:
AutoCloseable,SolrInfoBean,SolrMetricProducer,NamedListInitializedPlugin
Adds to the log file the document IDs that are sent in the query response. If document scores are
available in the response (by adding the pseudo- column 'score' to the field list) then each
document ID will be followed by its score, as in:
"... hits=55 responseLog=22:0.71231794,44:0.61231794 status=0 ..."Add it to a requestHandler in solrconfig.xml like this:
<searchComponent name="responselog" class="solr.ResponseLogComponent"/>
<requestHandler name="/select" class="solr.SearchHandler">
<lst name="defaults">
...
</lst>
<arr name="components">
<str>responselog</str>
</arr>
</requestHandler>
It can then be enabled at query time by supplying
responseLog=truequery parameter.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group -
Field Summary
FieldsFields inherited from class org.apache.solr.handler.component.SearchComponent
solrMetricsContext, standard_componentsFields inherited from interface org.apache.solr.metrics.SolrMetricProducer
CATEGORY_ATTR, HANDLER_ATTR, NAME_ATTR, OPERATION_ATTR, PLUGIN_NAME_ATTR, RESULT_ATTR, TYPE_ATTR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSimple one or two line descriptionvoidPrepare the response.voidProcess the request for this componentprotected voidprocessIds(ResponseBuilder rb, DocList dl, IndexSchema schema, SolrIndexSearcher searcher) protected voidprocessScores(ResponseBuilder rb, DocList dl, IndexSchema schema, SolrIndexSearcher searcher) Methods inherited from class org.apache.solr.handler.component.SearchComponent
distributedProcess, finishStage, getCategory, getName, getSolrMetricsContext, handleResponses, initializeMetrics, modifyRequest, setNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.solr.util.plugin.NamedListInitializedPlugin
initMethods inherited from interface org.apache.solr.metrics.SolrMetricProducer
close
-
Field Details
-
COMPONENT_NAME
- See Also:
-
-
Constructor Details
-
ResponseLogComponent
public ResponseLogComponent()
-
-
Method Details
-
prepare
Description copied from class:SearchComponentPrepare the response. Guaranteed to be called before any SearchComponentSearchComponent.process(org.apache.solr.handler.component.ResponseBuilder)method. Called for every incoming request.The place to do initialization that is request dependent.
- Specified by:
preparein classSearchComponent- Parameters:
rb- TheResponseBuilder- Throws:
IOException- If there is a low-level I/O error.
-
process
Description copied from class:SearchComponentProcess the request for this component- Specified by:
processin classSearchComponent- Parameters:
rb- TheResponseBuilder- Throws:
IOException- If there is a low-level I/O error.
-
processIds
protected void processIds(ResponseBuilder rb, DocList dl, IndexSchema schema, SolrIndexSearcher searcher) throws IOException - Throws:
IOException
-
processScores
protected void processScores(ResponseBuilder rb, DocList dl, IndexSchema schema, SolrIndexSearcher searcher) throws IOException - Throws:
IOException
-
getDescription
Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
getDescriptionin interfaceSolrInfoBean- Specified by:
getDescriptionin classSearchComponent
-