具有部分单词匹配的Solr邻近搜索

时间:2014-12-14 17:20:23

标签: search solr

我在solr索引中的字段搜索值低于以下值 男鞋model1 男士服装模特1 男鞋model2 男士服装模特2 男子健身模特1

我正在使用邻近搜索来确保搜索 - 男鞋 - 只会返回以下内容 男鞋model1 男鞋model2

所以我正在将我的搜索键转换为" men shoes" ~5

这里的问题是我希望通过键盘搜索' exercise'和'锻炼'应该归还我 男子健身模特1

所以我改变了solr配置以包含EdgeNGramTokenizerFactory。但由于我使用的是邻近搜索,因此它总是只查找完全匹配。因此,用'搜索'仍然没有返回任何结果。我检查了索引,似乎工作是正确的标记。

请帮忙!

1 个答案:

答案 0 :(得分:0)

我使用的是EdgeNGramTokenizerFactory,当我把它改成NGramTokenizerFactory时,它就像一个魅力!!