我如何用dismax搜索部分单词? 例如,当我的查询是“wor”时,我希望得到的结果为“ wor d”“ wor ld”“ad wor ds”等。字段值。 有可能吗?
答案 0 :(得分:2)
<filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="25" side="front"/>
EdgeNGramFilterFactory为令牌生成边缘克数,例如
word
会生成 - &gt; wo, wor, word .....
您可以在索引时使用它来生成令牌。
因此,当您搜索wor
时,word
的文档会匹配
但是,如果您想在单词中间搜索,请检查NGramFilterFactory