尝试编写词干分析器来存储词干和原始单词会导致使用FastVectorHighlighter
.
输入字符串是foo bar baz
的ba
词干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>