我有许多模型可以通过太阳黑子搜索--它们都是为部分单词设置的,都在dev中工作得很好,但当我开始制作(Heroku +Websolr)时,也没有成功地搜索部分单词(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上失败了。
还有其他人遇到过这个问题吗?
发布于 2014-10-31 10:47:19
通过加载项将开发工具'schema.xml‘复制到产品'schema.xml’中:打开websolr,并重新编制索引。
这个答案也很有用- Heroku - RSolr::Error::Http (RSolr::Error::Http - 404 Not Found
https://stackoverflow.com/questions/26651241
复制相似问题