使用solr dismax搜索部分单词

时间:2013-07-11 08:38:33

标签: search solr dismax

我如何用dismax搜索部分单词? 例如,当我的查询是“wor”时,我希望得到的结果为“ wor d”“ wor ld”“ad wor ds”等。字段值。 有可能吗?

1 个答案:

答案 0 :(得分:2)

检查EdgeNGramFilterFactory过滤器

<filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="25" side="front"/>

EdgeNGramFilterFactory为令牌生成边缘克数,例如

word会生成 - &gt; wo, wor, word .....

您可以在索引时使用它来生成令牌。 因此,当您搜索wor时,word的文档会匹配

但是,如果您想在单词中间搜索,请检查NGramFilterFactory