You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@solr.apache.org by Sjoerd Smeets <ss...@gmail.com> on 2021/03/26 21:32:39 UTC
Highlighting with Span queries
Hi all,
I am trying to get highlighting working with Span queries. My span query
looks like (my query parser is an extension of the edismax queryparser):
*spanNear([stemmed_text:tintin, stemmed_text:haddock], 4, false)*
When I change the query to
*+stemmed_text:tintin +stemmed_text:haddock*
I get highlights. I'm using the unified highlighter and also I tried
setting the usePhraseHighlighter explicitly with no luck.
Should highlighting be supported and if so, am I missing something?
Thanks!
Sjoerd
unstemmed_text schema:
*<dynamicField name="unstemmed_*" type="unstemmed" indexed="true"
multiValued="true" stored="true" storeOffsetsWithPositions="true"/>*
highlight component:
* <searchComponent class="solr.HighlightComponent" name="highlight">
<highlighting
class="org.apache.solr.highlight.UnifiedSolrHighlighter">
<fragmenter name="gap" default="true"
class="solr.highlight.GapFragmenter"> <lst
name="defaults"> <int name="hl.fragsize">100</int>
</lst> </fragmenter> <fragmenter
name="regex"
class="solr.highlight.RegexFragmenter"> <lst
name="defaults"> <int name="hl.fragsize">70</int>
<float name="hl.regex.slop">0.5</float> <str
name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
</lst> </fragmenter> <formatter name="html"
default="true"
class="solr.highlight.HtmlFormatter"> <lst
name="defaults"> <str
name="hl.simple.pre"><![CDATA[<em>]]></str> <str
name="hl.simple.post <http://hl.simple.post>"><![CDATA[</em>]]></str>
</lst> </formatter> <encoder name="html"
class="solr.highlight.HtmlEncoder" />
<fragListBuilder name="simple"
class="solr.highlight.SimpleFragListBuilder"/> <fragListBuilder
name="single"
class="solr.highlight.SingleFragListBuilder"/> <fragListBuilder
name="weighted" default="true"
class="solr.highlight.WeightedFragListBuilder"/>
<fragmentsBuilder name="default"
default="true"
class="solr.highlight.ScoreOrderFragmentsBuilder">
</fragmentsBuilder> <fragmentsBuilder name="colored"
class="solr.highlight.ScoreOrderFragmentsBuilder">
<lst name="defaults"> <str
name="hl.tag.pre"><![CDATA[ <b style="background:yellow">,<b
style="background:lawgreen">, <b
style="background:aquamarine">,<b style="background:magenta">,
<b style="background:palegreen">,<b style="background:coral">,
<b style="background:wheat">,<b style="background:khaki">,
<b style="background:lime">,<b style="background:deepskyblue">]]></str>
<str name="hl.tag.post
<http://hl.tag.post>"><![CDATA[</b>]]></str> </lst>
</fragmentsBuilder> <boundaryScanner name="default"
default="true"
class="solr.highlight.SimpleBoundaryScanner"> <lst
name="defaults"> <str name="hl.bs.maxScan">10</str>
<str name="hl.bs.chars">.,!? 	 </str>
</lst> </boundaryScanner> <boundaryScanner
name="breakIterator"
class="solr.highlight.BreakIteratorBoundaryScanner"> <lst
name="defaults"> <str name="hl.bs.type">WORD</str>
<str name="hl.bs.language">en</str> <str
name="hl.bs.country">US</str> </lst>
</boundaryScanner> </highlighting> </searchComponent>*