2012-10-30 43 views
0

我寫利用Solr的全文搜索Solr的不能重新索引由於陌生查詢正在生產

在發展模式下的Rails應用程序,我用了sunpost Solr的寶石是非常方便的。我在開發中使用了sqlite3數據庫,一切都很順利。

現在是轉移到生產服務器的時候了,我安裝了solr-tomcat軟件包並把它移到了我的生產數據庫,即Mysql。我從我的應用程序文件夾的Solr的conf文件移動到/ usr /共享/ 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 

出於好奇,我試圖與發展,以重新編制數據庫,一切都很好,可以重新編制索引。這種行爲讓我感到困惑

任何幫助將不勝感激

回答

0

我得到了問題。這是由於我肆意丟棄和恢復表,並失去了一些關係定義。

因此表'barangs'上的「缺失」列。 MISSING'solr找不到指定的列。

對於其他面臨問題的人,我建議先檢查型號之間的關係