我在 Heroku 上使用 WebSolr Cobalt。如果我搜索的是第一个字母还是整个单词,但没有单词的部分部分,则搜索工作正常。
有什么帮助吗?
我在 Heroku 上使用 WebSolr Cobalt。如果我搜索的是第一个字母还是整个单词,但没有单词的部分部分,则搜索工作正常。
有什么帮助吗?
启用部分词搜索
您必须编辑本地 schema.xml 文件,通常在 solr/config 下,以添加:
这是我的样子 -示例 schema.xml
EdgeNGram
我选择了 EdgeN 选项。它不允许在单词中间进行搜索,但允许从单词的开头开始进行部分单词搜索。这减少了您不想要的误报/匹配,性能更好,并且通常不会被用户错过。另外,我喜欢 minGramSize=2 所以你必须输入至少 2 个字符。有些人将其设置为3。
一旦你的本地设置和工作,你必须编辑 websolr 使用的 schema.xml,否则即使你为你的模型配置了全文搜索,你也会得到需要输入全词的默认行为。
编辑 websolr schema.xml
heroku run rake 太阳黑子:reindex[5000]
把它带到一个新的水平