Package org.apache.solr.highlight
Class RegexFragmenter
- java.lang.Object
-
- org.apache.solr.highlight.HighlightingPluginBase
-
- org.apache.solr.highlight.RegexFragmenter
-
- All Implemented Interfaces:
AutoCloseable,SolrInfoBean,SolrFragmenter,SolrMetricProducer,NamedListInitializedPlugin
public class RegexFragmenter extends HighlightingPluginBase implements SolrFragmenter
Fragmenterthat tries to produce snippets that "look" like a regular expression.solrconfig.xmlparameters:hl.regex.pattern: regular expression corresponding to "nice" fragments.hl.regex.slop: how far the fragmenter can stray from the ideal fragment size. A slop of 0.2 means that the fragmenter can go over or under by 20%.hl.regex.maxAnalyzedChars: how many characters to apply the regular expression to (independent from the global highlighter setting).
maxAnalyzedCharsis much lower for this fragmenter. After this limit is exhausted, fragments are produced in the same way asGapFragmenter
-
-
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 protected PatterndefaultPatternprotected StringdefaultPatternRaw-
Fields inherited from class org.apache.solr.highlight.HighlightingPluginBase
defaults, metricNames, numRequests, solrMetricsContext
-
-
Constructor Summary
Constructors Constructor Description RegexFragmenter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDescription()Simple one or two line descriptionorg.apache.lucene.search.highlight.FragmentergetFragmenter(String fieldName, org.apache.solr.common.params.SolrParams params)Return aFragmenterappropriate for this field.voidinit(org.apache.solr.common.util.NamedList<?> args)initwill be called just once, immediately after creation.-
Methods inherited from class org.apache.solr.highlight.HighlightingPluginBase
getCategory, getName, getSolrMetricsContext, initializeMetrics
-
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
getCategory, getName
-
Methods inherited from interface org.apache.solr.metrics.SolrMetricProducer
close, getSolrMetricsContext, initializeMetrics
-
-
-
-
Method Detail
-
init
public void init(org.apache.solr.common.util.NamedList<?> args)
Description copied from interface:NamedListInitializedPlugininitwill be called just once, immediately after creation.Source of the initialization arguments will typically be solrconfig.xml, but will ultimately depends on the plugin itself
- Specified by:
initin interfaceNamedListInitializedPlugin- Overrides:
initin classHighlightingPluginBase- Parameters:
args- non-null list of initialization parameters (may be empty)
-
getFragmenter
public org.apache.lucene.search.highlight.Fragmenter getFragmenter(String fieldName, org.apache.solr.common.params.SolrParams params)
Description copied from interface:SolrFragmenterReturn aFragmenterappropriate for this field.- Specified by:
getFragmenterin interfaceSolrFragmenter- Parameters:
fieldName- The name of the fieldparams- The params controlling Highlighting- Returns:
- An appropriate
Fragmenter.
-
getDescription
public String getDescription()
Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
getDescriptionin interfaceSolrInfoBean- Specified by:
getDescriptionin classHighlightingPluginBase
-
-