【发布时间】:2013-03-18 10:35:53
【问题描述】:
在我的 rails 应用程序中,我使用的是 solr 搜索。子字符串匹配在本地服务器上工作正常,但在我的部署服务器上匹配完整的单词。
可搜索块
searchable do
text :firstname, :lastname, :login, :mail
boolean :member
integer :status
end
schema.xml 是。
<fieldType name="text" class="solr.TextField" omitNorms="false">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.StandardFilterFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="10" side="front" />
</analyzer>
</fieldType>
我做错了什么?
【问题讨论】:
-
两台服务器上的架构是否相同?你有没有重新索引你的数据?
-
是的,两台服务器上的架构相同。但不知何故,它没有重新索引。删除 sunspot.yml 和 solr 目录后重新安装 sunspot_rails 就可以了。感谢您的评论:)
标签: ruby-on-rails ruby solr indexing sunspot-rails