Class HighlightComponent
java.lang.Object
org.apache.solr.handler.component.SearchComponent
org.apache.solr.handler.component.HighlightComponent
- All Implemented Interfaces:
AutoCloseable,SolrInfoBean,SolrMetricProducer,NamedListInitializedPlugin,PluginInfoInitialized,SolrCoreAware
public class HighlightComponent
extends SearchComponent
implements PluginInfoInitialized, SolrCoreAware
Highlights query words in the search results. See the ref guide.
- Since:
- solr 1.3
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected PluginInfoprotected SolrHighlighterFields 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 TypeMethodDescriptionprotected voidprotected ObjectconvertHighlights(org.apache.solr.common.util.NamedList<Object> hl) voidCalled after all responses have been received for this stage.protected ObjectgetAllHighlights(Object[] objArr) Simple one or two line descriptiongetHighlighter(org.apache.solr.common.params.SolrParams params) The highlighter given the paramHighlightParams.METHOD.voidhandleResponses(ResponseBuilder rb, ShardRequest sreq) Called after all responses for a single request were receivedprotected Stringvoidvoidinit(PluginInfo info) voidmodifyRequest(ResponseBuilder rb, SearchComponent who, ShardRequest sreq) Called after another component adds a requestprotected Object[]newHighlightsArray(int size) voidPrepare the response.voidProcess the request for this componentMethods inherited from class org.apache.solr.handler.component.SearchComponent
distributedProcess, getCategory, getName, getSolrMetricsContext, initializeMetrics, 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:
-
info
-
solrConfigHighlighter
-
-
Constructor Details
-
HighlightComponent
public HighlightComponent()
-
-
Method Details
-
init
- Specified by:
initin interfacePluginInfoInitialized
-
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.
-
inform
- Specified by:
informin interfaceSolrCoreAware
-
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.
-
getHighlighter
The highlighter given the paramHighlightParams.METHOD. Never returns null. -
modifyRequest
Description copied from class:SearchComponentCalled after another component adds a request- Overrides:
modifyRequestin classSearchComponent
-
handleResponses
Description copied from class:SearchComponentCalled after all responses for a single request were received- Overrides:
handleResponsesin classSearchComponent
-
finishStage
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
Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
getDescriptionin interfaceSolrInfoBean- Specified by:
getDescriptionin classSearchComponent
-
highlightingResponseField
-
convertHighlights
-
newHighlightsArray
-
addHighlights
-
getAllHighlights
-