0

我正在编写一个使用 solr 进行全文搜索的 Rails 应用程序

在开发模式下,我使用了非常方便的 sunpost solr gem。我在开发中使用了 sqlite3 数据库,一切都很顺利。

现在是转移到生产服务器的时候了,我安装了 solr-tomcat 包并转移到了我的生产数据库,即 Mysql。我将 solr 的 conf 文件从我的应用程序文件夹移动到 /usr/share/solr/conf

突然,我无法重新索引,并且 solr 返回了这个

rake RAILS_ENV=production sunspot:solr:reindex
[#                                 ] [  50/7312] [  0.68%] [00:00] [00:41] [ 175.82/s]rake aborted!
Mysql::Error: Unknown column 'barangs.' in 'where clause': SELECT  `barangs`.* FROM `barangs`  WHERE (`barangs`.`` >= 0) ORDER BY `barangs`.`` ASC LIMIT 50

很好奇,我尝试用开发数据库重新索引,一切都很好,可以重新索引。这种行为让我很困惑

任何帮助将不胜感激

4

1 回答 1

0

我有问题。这是由于我鲁莽地删除和恢复表,它丢失了一些关系定义。

因此,表“barangs”上的“缺失”列。MISSING ' solr 找不到指定的列。

对于其他面临问题的人,我建议先检查模型之间的关系

于 2012-10-30T22:34:09.680 回答