我有一些可以通过太阳黑子搜索的模型 - 两者都是为部分单词设置的,并且在开发时都可以正常工作,但是当我去制作时没有成功搜索部分单词(Heroku + Websolr),尽管其他一切好像很好。
schema.xml -
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer type="index">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="15"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
我跑了
heroku run rake sunspot:solr:reindex
和
heroku run rake sunspot:reindex(5000)
搜索在我正在搜索的各个字段上都很好,并且在大写和小写文本条目中都很好,但是当它在本地计算机上传递部分单词时,它在Heroku上失败。
还有其他人遇到过这个问题吗?
答案 0 :(得分:0)
复制您的dev&#39; schema.xml&#39;进入生产&#39; schema.xml&#39;通过插件:打开websolr,并重新索引。
这个答案也很有用 - Heroku - RSolr::Error::Http (RSolr::Error::Http - 404 Not Found