我在Heroku上使用WebSolr Cobalt。 如果我搜索第一个字母或完整单词,但是没有单词的部分部分,则搜索正在进行。
有任何帮助吗?
答案 0 :(得分:2)
启用部分字词搜索
您必须编辑本地schema.xml文件(通常在solr / config下)以添加:
这是我的样子 - sample schema.xml
<强> EdgeNGram 强>
我选择了EdgeN选项。它不允许在单词的中间进行搜索,但它允许从单词的开头开始进行部分单词搜索。这减少了你不想要的误报/匹配,表现更好,并且通常不会被用户遗漏。另外,我喜欢minGramSize = 2,所以你必须输入至少2个字符。有些人将此设置为3。
设置并运行本地后,必须编辑websolr使用的schema.xml,否则即使您为模型配置了全文搜索,也会获得默认行为,即需要输入全字。
编辑websolr schema.xml
heroku run rake sunspot:reindex [5000]
将其提升到新的水平