2

尝试编写词干分析器来存储词干和原始单词会导致使用FastVectorHighlighter.

输入字符串是foo bar bazba词干bar。下图说明了分析

在此处输入图像描述

短语搜索产生匹配但根本没有突出显示

http://localhost:8080/solr/select
   ?q="foo bar baz"
   &qf=text
   &hl.requireFieldMatch=true
   &hl.fl=text
   &hl.usePhraseHighlighter=true
   &hl.boundaryScanner=breakIterator
   &hl.useFastVectorHighlighter=true
   &hl=true
   &defType=edismax

hl.bs.type=WORD用在哪里boundayScanner

这两种方法hl.useFastVectorHighlighter=false和查询中的引用都会突出显示所有术语。

Solr 3.6.2正在使用,该字段定义如下

<field name="text" type="text" indexed="true" stored="true" 
     multiValued="true" termVectors="true" 
     termPositions="true" termOffsets="true"/>

并分析为

<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
    <analyzer>
        <tokenizer class="solr.StandardTokenizerFactory"/>
        <filter class="my.custom.StemmerFactory" preserveOriginal="true"/>
    </analyzer>
</fieldType>
4

1 回答 1

3

结果hl.fragSize是没有设置一个足够大的值来包含整个突出显示的序列。愚蠢的问题往往是最糟糕的。

于 2014-06-13T08:14:52.390 回答