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\&quot;&apos;]{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">.,!? &#9;&#10;&#13;</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>*