Package org.apache.solr.search.join
Class BlockJoinDocSetFacetComponent
- java.lang.Object
-
- org.apache.solr.handler.component.SearchComponent
-
- org.apache.solr.search.join.BlockJoinDocSetFacetComponent
-
- All Implemented Interfaces:
SolrInfoBean,NamedListInitializedPlugin
- Direct Known Subclasses:
BlockJoinFacetComponent
public class BlockJoinDocSetFacetComponent extends SearchComponent
Calculates facets on children documents and aggregates hits by parent documents. Enables when child.facet.field parameter specifies a field name for faceting. So far it supports string fields only. It requires to search byToParentBlockJoinQuery.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group
-
-
Field Summary
Fields Modifier and Type Field Description static StringCHILD_FACET_FIELD_PARAMETERstatic StringCOLLECTOR_CONTEXT_PARAMstatic StringNO_TO_PARENT_BJQ_MESSAGE-
Fields inherited from class org.apache.solr.handler.component.SearchComponent
metricNames, registry, standard_components
-
-
Constructor Summary
Constructors Constructor Description BlockJoinDocSetFacetComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinishStage(ResponseBuilder rb)Called after all responses have been received for this stage.StringgetDescription()Simple one or two line descriptionvoidhandleResponses(ResponseBuilder rb, ShardRequest sreq)Called after all responses for a single request were receivedvoidprepare(ResponseBuilder rb)Prepare the response.voidprocess(ResponseBuilder rb)Process the request for this componentprotected voidvalidateQuery(org.apache.lucene.search.Query query)-
Methods inherited from class org.apache.solr.handler.component.SearchComponent
distributedProcess, getCategory, getMetricNames, getMetricRegistry, getName, init, modifyRequest, setName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.core.SolrInfoBean
getMetricsSnapshot, registerMetricName
-
-
-
-
Field Detail
-
CHILD_FACET_FIELD_PARAMETER
public static final String CHILD_FACET_FIELD_PARAMETER
- See Also:
- Constant Field Values
-
NO_TO_PARENT_BJQ_MESSAGE
public static final String NO_TO_PARENT_BJQ_MESSAGE
- See Also:
- Constant Field Values
-
COLLECTOR_CONTEXT_PARAM
public static final String COLLECTOR_CONTEXT_PARAM
- See Also:
- Constant Field Values
-
-
Method Detail
-
prepare
public void prepare(ResponseBuilder rb) throws IOException
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
public void process(ResponseBuilder rb) throws IOException
Description copied from class:SearchComponentProcess the request for this component- Parameters:
rb- TheResponseBuilder- Throws:
IOException- If there is a low-level I/O error.
-
validateQuery
protected void validateQuery(org.apache.lucene.search.Query query)
-
handleResponses
public void handleResponses(ResponseBuilder rb, ShardRequest sreq)
Description copied from class:SearchComponentCalled after all responses for a single request were received- Overrides:
handleResponsesin classSearchComponent
-
finishStage
public void finishStage(ResponseBuilder rb)
Description copied from class:SearchComponentCalled after all responses have been received for this stage. Useful when different requests are sent to each shard.- Overrides:
finishStagein classSearchComponent
-
getDescription
public String getDescription()
Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
getDescriptionin interfaceSolrInfoBean- Specified by:
getDescriptionin classSearchComponent
-
-