前几天开始折腾这个东西,一直跑不起来,也在这里发了贴子问了,http://ruby-china.org/topics/18966
半夜不睡的效果还是好,至少目前跑起来了,搜索已经生效了,可以去 roboticsfaq.com 右边测试一下。
Gemfile
gem 'progress_bar'
gem 'sunspot_rails', '~> 2.1.0'
gem 'sunspot_solr', github: 'xhj/sunspot', require: 'sunspot_solr'
解决方案:
使用了@xhj 打包的 sunspot_solr, 具体在 http://ruby-china.org/topics/15897
直接用 sunspot_solr 来做生产环境了
RAILS_ENV=production bundle exec rake sunspot:solr:start
RAILS_ENV=production bundle exec rake sunspot:solr:reindex
这一部只索引了部分,但是因为org.apache.solr.common.SolrException: Illegal character ((CTRL-CHAR, code 8))的报错停了,这部还没有解决,请帮忙分析一下。
我用
SELECT
*
FROM
`some_table`
WHERE
`some_field` REGEXP ".*[[:cntrl:]]+.*"
找到好多
登录 mysql
update mytable set FieldName = REPLACE(FieldName,'/','');
把所有替换了,于是好了。