我有SOLR运行,我可以在部分单词搜索的情况下获得结果
例如。如果用户搜索“微”,我会发现“ microsoft ”
但如果我搜索“ microsoftx ”,我就无法收回“microsoft”
我必须在架构文件中设置哪种规则?
PS。我对SOLR的了解很少,我昨天安装了。
答案 0 :(得分:0)
您应该可以通过向EdgeNgramFilterFactory添加your analysis chain for the query part来解决此问题。它会为原始单词的每个部分生成令牌,让您搜索micro, micros, microso, microsof, microsoft, microsoftx
microsoftx
,具体取决于您配置它的方式(minGramSize
)。