Package org.apache.solr.highlight
Class SolrHighlighter
- java.lang.Object
-
- org.apache.solr.highlight.SolrHighlighter
-
- Direct Known Subclasses:
DefaultSolrHighlighter
,UnifiedSolrHighlighter
public abstract class SolrHighlighter extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_MAX_CHARS
static int
DEFAULT_PHRASE_LIMIT
-
Constructor Summary
Constructors Constructor Description SolrHighlighter()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract org.apache.solr.common.util.NamedList<Object>
doHighlighting(DocList docs, org.apache.lucene.search.Query query, SolrQueryRequest req, String[] defaultFields)
Generates a list of Highlighted query fragments for each item in a list of documents, or returns null if highlighting is disabled.protected boolean
emptyArray(String[] arr)
protected static String[]
expandWildcardsInFields(Supplier<Collection<String>> availableFieldNamesSupplier, String... inFields)
String[]
getHighlightFields(org.apache.lucene.search.Query query, SolrQueryRequest request, String[] defaultFields)
Return a String array of the fields to be highlighted.boolean
isHighlightingEnabled(org.apache.solr.common.params.SolrParams params)
Check whether Highlighting is enabled for this request.
-
-
-
Method Detail
-
isHighlightingEnabled
public boolean isHighlightingEnabled(org.apache.solr.common.params.SolrParams params)
Check whether Highlighting is enabled for this request.- Parameters:
params
- The params controlling Highlighting- Returns:
true
if highlighting enabled,false
if not.
-
getHighlightFields
public String[] getHighlightFields(org.apache.lucene.search.Query query, SolrQueryRequest request, String[] defaultFields)
Return a String array of the fields to be highlighted. Falls back to the programmatic defaults, or the default search field if the list of fields is not specified in either the handler configuration or the request.- Parameters:
query
- The current Queryrequest
- The current SolrQueryRequestdefaultFields
- Programmatic default highlight fields, used if nothing is specified in the handler config or the request.
-
emptyArray
protected boolean emptyArray(String[] arr)
-
expandWildcardsInFields
protected static String[] expandWildcardsInFields(Supplier<Collection<String>> availableFieldNamesSupplier, String... inFields)
-
doHighlighting
public abstract org.apache.solr.common.util.NamedList<Object> doHighlighting(DocList docs, org.apache.lucene.search.Query query, SolrQueryRequest req, String[] defaultFields) throws IOException
Generates a list of Highlighted query fragments for each item in a list of documents, or returns null if highlighting is disabled.- Parameters:
docs
- query resultsquery
- the queryreq
- the current requestdefaultFields
- default list of fields to summarize- Returns:
- NamedList containing a NamedList for each document, which in turns contains sets (field, summary) pairs.
- Throws:
IOException
-
-