(10/09/25 8:07), Jed Glazner wrote:
Hi Koji,

I'm trying to get the FVH to work per your suggestion, but I think I must have
something misconfigured...

Here is the field def in my schema.xml:

<fieldType name="nGram" class="solr.TextField">
<analyzer>
<tokenizer class="solr.LowerCaseTokenizerFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15"
side="front"/>
</analyzer>
</fieldType>
<field name="grams" type="nGram" indexed="true" stored="false"
multiValued="false" termVectors="true" termPositions="true" termOffsets="true"/>

Then here is my request handler in solrconfig.xml:

<requestHandler name="beyond" class="solr.SearchHandler" default="true">
<lst name="defaults">
<str name="defType">edismax</str>
<str name="qf">name_title^3 plain^6 grams^1 soundsLike^1</str>
<!-- automatic phrase! -->
<!-- uncomment this to enable phrase query. it's disabled now because i saw a
thread that said FVH didn't work with MPQ -->
<!--<str name="pf">name_title^6 plain^12</str>-->
<str name="tie">0.1</str>
</lst>
</requestHandler>

But when I try the following query:

http://192.168.1.75:8983/solr/music/select?q=beyo&qt=beyond&hl=true&fl.hl=grams&f.grams.hl.useFastVectorHighlighter=true

There are hits, and results, but the highligher section is empty:
<lst name="highlighting">
<lst name="artist.artist.241"/>
<lst name="artist.artist.1616"/>
<lst name="track.track.7022"/>
<lst name="album.album.1775"/>
<lst name="album.album.3128"/>
<lst name="album.album.4590"/>
<lst name="album.album.6951"/>
<lst name="album.album.9626"/>
<lst name="artist.artist.10498"/>
<lst name="artist.artist.29631"/>
</lst>

Any Ideas?
On 09/08/2010 07:54 PM, Koji Sekiguchi wrote:
>     (10/09/09 2:26), Jed Glazner wrote:
>
>>  Thanks for taking time to read through this.  I'm using a checkout from
>>
>>  the solr 3.x branch
>>
>>  My problem is with the highlighter and wildcards
>>
>>  I can get the highlighter to work with wild cards just fine, the problem
>>  is that  solr is returning the term matched, when what I want it to do
>>  is highlight the chars in the term that were matched.
>>
>>
>>  Example:
>>
>>  
http://192.168.1.75:8983/solr/music/select?indent=on&q=name_title:wel*&qt=beyond&hl=true&hl.fl=name_title&f.name_title.hl.usePhraseHighlighter=true&f.name_title.hl.highlightMultiTerm=true
>>
>>
>>  The results that come back look like this:
>>
>>  <em>Welcome</em>     to the Jungle
>>
>>  What I want them to look like is this:
>>  <em>Wel</em>come to the Jungle
>>
>>      From what I gathered by searching the archives is that solr 1.1 used to
>>  do this... Is there a way to get that functionality?
>>
>>  Thanks!
>>
>>
>>
>  Try to use FastVectorHighlighter on n-gram field for highlighting problem...
>  But FVH cannot process wildcard query. So you should query wel instead of
>  wel*. Then this makes you got unwanted hit like vo<em>wel</em>.
>  I don't think there is a solution for both of them with OOTB today.
>
>  There is a JIRA issue, but no patches there:
>
>  https://issues.apache.org/jira/browse/SOLR-1926
>
>  Koji
>
>

Hi Jed,

Unfortunately, FVH doesn't support variable-length-gram tokens.
For example, this should work:

<tokenizer class="solr.NGramTokenizerFactory" minGramSize="2" maxGramSize="2"/>

But this may not work:

<tokenizer class="solr.NGramTokenizerFactory" minGramSize="2" maxGramSize="4"/>

Can you try constant-length-gram tokens?

Thanks,

Koji

--
http://www.rondhuit.com/en/

Reply via email to