(11/02/24 20:18), Tarjei Huse wrote:
Hi,

I got an index where I have two fields, body and caseInsensitiveBody.
Body is indexed and stored while caseInsensitiveBody is just indexed.

The idea is that by not storing the caseInsensitiveBody I save some
space and gain some performance. So I query against the
caseInsensitiveBody and generate highlighting from the case sensitive one.

The problem is that as a result, I am missing highlighting terms. For
example, when I search for solr and get a match in caseInsensitiveBody
for solr but that it is Solr in the original document, no highlighting
is done.

Is there a way around this? Currently I am using the following
highlighting params:
         'hl' =>  'on',
         'hl.fl' =>  'header,body',
         'hl.usePhraseHighlighter' =>  'true',
         'hl.highlightMultiTerm' =>  'true',
         'hl.fragsize' =>  200,
         'hl.regex.pattern' =>  '[-\w ,/\n\"\']{20,200}',

Tarjei,

Maybe silly question, but why no you make body field case insensitive
and eliminate caseInsensitiveBody field, and then query and highlight on
just body field?

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

Reply via email to