Class HighlightComponent
- java.lang.Object
-
- org.apache.solr.handler.component.SearchComponent
-
- org.apache.solr.handler.component.HighlightComponent
-
- All Implemented Interfaces:
SolrInfoBean
,NamedListInitializedPlugin
,PluginInfoInitialized
,SolrCoreAware
public class HighlightComponent extends SearchComponent implements PluginInfoInitialized, SolrCoreAware
TODO!- Since:
- solr 1.3
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HighlightComponent.HighlightMethod
-
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group
-
-
Field Summary
Fields Modifier and Type Field Description static String
COMPONENT_NAME
-
Fields inherited from class org.apache.solr.handler.component.SearchComponent
metricNames, registry, standard_components
-
-
Constructor Summary
Constructors Constructor Description HighlightComponent()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected void
addHighlights(Object[] objArr, Object obj, Map<Object,ShardDoc> resultIds)
protected Object
convertHighlights(NamedList hl)
void
finishStage(ResponseBuilder rb)
Called after all responses have been received for this stage.protected Object
getAllHighlights(Object[] objArr)
SolrInfoBean.Category
getCategory()
Category of this componentString
getDescription()
Simple one or two line descriptionSolrHighlighter
getHighlighter()
Deprecated.protected SolrHighlighter
getHighlighter(SolrParams params)
static SolrHighlighter
getHighlighter(SolrCore core)
Deprecated.instead depend onprocess(ResponseBuilder)
to choose the highlighter based onHighlightParams.METHOD
void
handleResponses(ResponseBuilder rb, ShardRequest sreq)
Called after all responses for a single request were receivedprotected String
highlightingResponseField()
void
inform(SolrCore core)
void
init(PluginInfo info)
void
modifyRequest(ResponseBuilder rb, SearchComponent who, ShardRequest sreq)
Called after another component adds a requestprotected Object[]
newHighlightsArray(int size)
void
prepare(ResponseBuilder rb)
Prepare the response.void
process(ResponseBuilder rb)
Process the request for this component-
Methods inherited from class org.apache.solr.handler.component.SearchComponent
distributedProcess, getMetricNames, getMetricRegistry, getName, init, 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
-
COMPONENT_NAME
public static final String COMPONENT_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getHighlighter
@Deprecated public static SolrHighlighter getHighlighter(SolrCore core)
Deprecated.instead depend onprocess(ResponseBuilder)
to choose the highlighter based onHighlightParams.METHOD
-
getHighlighter
@Deprecated public SolrHighlighter getHighlighter()
Deprecated.
-
init
public void init(PluginInfo info)
- Specified by:
init
in interfacePluginInfoInitialized
-
prepare
public void prepare(ResponseBuilder rb) throws IOException
Description copied from class:SearchComponent
Prepare 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:
prepare
in classSearchComponent
- Parameters:
rb
- TheResponseBuilder
- Throws:
IOException
- If there is a low-level I/O error.
-
inform
public void inform(SolrCore core)
- Specified by:
inform
in interfaceSolrCoreAware
-
process
public void process(ResponseBuilder rb) throws IOException
Description copied from class:SearchComponent
Process the request for this component- Specified by:
process
in classSearchComponent
- Parameters:
rb
- TheResponseBuilder
- Throws:
IOException
- If there is a low-level I/O error.
-
getHighlighter
protected SolrHighlighter getHighlighter(SolrParams params)
-
modifyRequest
public void modifyRequest(ResponseBuilder rb, SearchComponent who, ShardRequest sreq)
Description copied from class:SearchComponent
Called after another component adds a request- Overrides:
modifyRequest
in classSearchComponent
-
handleResponses
public void handleResponses(ResponseBuilder rb, ShardRequest sreq)
Description copied from class:SearchComponent
Called after all responses for a single request were received- Overrides:
handleResponses
in classSearchComponent
-
finishStage
public void finishStage(ResponseBuilder rb)
Description copied from class:SearchComponent
Called after all responses have been received for this stage. Useful when different requests are sent to each shard.- Overrides:
finishStage
in classSearchComponent
-
getDescription
public String getDescription()
Description copied from interface:SolrInfoBean
Simple one or two line description- Specified by:
getDescription
in interfaceSolrInfoBean
- Specified by:
getDescription
in classSearchComponent
-
getCategory
public SolrInfoBean.Category getCategory()
Description copied from interface:SolrInfoBean
Category of this component- Specified by:
getCategory
in interfaceSolrInfoBean
- Overrides:
getCategory
in classSearchComponent
-
highlightingResponseField
protected String highlightingResponseField()
-
newHighlightsArray
protected Object[] newHighlightsArray(int size)
-
addHighlights
protected void addHighlights(Object[] objArr, Object obj, Map<Object,ShardDoc> resultIds)
-
-