Websolr,Heroku - NGramFilterFactory似乎没有从事制作工作,适用于Dev

时间:2014-10-30 11:00:10

标签: ruby-on-rails heroku solr

我有一些可以通过太阳黑子搜索的模型 - 两者都是为部分单词设置的,并且在开发时都可以正常工作,但是当我去制作时没有成功搜索部分单词(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上失败。

还有其他人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

复制您的dev&#39; schema.xml&#39;进入生产&#39; schema.xml&#39;通过插件:打开websolr,并重新索引。

这个答案也很有用 - Heroku - RSolr::Error::Http (RSolr::Error::Http - 404 Not Found