我在solr索引中的字段搜索值低于以下值 男鞋model1 男士服装模特1 男鞋model2 男士服装模特2 男子健身模特1
我正在使用邻近搜索来确保搜索 - 男鞋 - 只会返回以下内容 男鞋model1 男鞋model2
所以我正在将我的搜索键转换为" men shoes" ~5
这里的问题是我希望通过键盘搜索' exercise'和'锻炼'应该归还我 男子健身模特1
所以我改变了solr配置以包含EdgeNGramTokenizerFactory。但由于我使用的是邻近搜索,因此它总是只查找完全匹配。因此,用'搜索'仍然没有返回任何结果。我检查了索引,似乎工作是正确的标记。
请帮忙!
答案 0 :(得分:0)
我使用的是EdgeNGramTokenizerFactory,当我把它改成NGramTokenizerFactory时,它就像一个魅力!!