2010-01-13 47 views
4

我正在使用獅身人面像搜索2個模型及其關聯。我正在使用增量索引。在開發模式(Ubuntu)下,我的開發箱可以正常工作。但是,在分段框生產環境中,當我創建新記錄時,我需要再次構建索引以便使新創建的記錄可搜索。奇怪的是,當我使用腳本/控制檯創建記錄時,它們似乎被索引並可搜索。思維獅身人面像不索引新增記錄

爲了使關聯在更新後工作,我對所有將這兩個模型記錄的增量設置爲true的關聯模型都有after_save方法。我不確定這是否與此有關。

我檢查了權限,思考獅身人面像寶石版本,他們似乎都很好。什麼可能是錯的?

編輯

我還檢查了http://freelancing-god.github.com/ts/en/common_issues.html#deltas,但它似乎並沒有工作。是的,服務器運行在phusion乘客上。

+0

你的模型中你的索引塊是什麼樣的?你爲什麼要將delta設置爲false(這對協會來說有多重要?)。三角洲必須是真實的記錄才能獲得增量索引 – 2010-01-13 16:36:11

+0

對不起,我的意思是,增量關聯正在設置爲真正的關聯更新工作。這絕對是一個旅客問題。 – Chirantan 2010-01-14 10:07:16

+0

你確定這是一個phusion乘客問題嗎?如果你可以得到搜索結果,你是否嘗試過使用rails s和seing?我遇到了類似的問題,我也設置了phusion乘客,但我也注意到,在rails控制檯中,通過Modelname實例(或其他)進行搜索時總會返回一個[]。我還注意到,在rake ts的輸出中有一行:rebuild「跳過非簡單索引」讓我知道這是否有幫助... – 2012-07-12 21:43:09

回答

1

我有這樣的確切問題,我認爲這是一個依賴性解決問題。

看到我的帖子here

不知何故,我想通過一個gem在我的機器上安裝思維獅身人面像的更新版本,我仍然通過apt-get安裝它。我用apt清除了它,然後重新安裝了它。之後,我發現我在表中有一個不應該使用的特殊字段:type,並且我編輯了遷移以刪除該類型並將其添加爲另一個名稱。然後它工作。您應該發佈您的相關代碼,模型,調用搜索的控制器操作,以及調用任何rake命令時的顯着輸出。嘗試卸載該寶石,然後重新安裝它。然後卸載apt軟件包,然後重新安裝。

+0

對不起亞當,這個問題太舊了,我不記得究竟是什麼錯誤。那麼我應該發佈適用於我的解決方案。 :-( – Chirantan 2012-07-13 09:22:59

+1

是的,我找到你了,或許你會記得有一次,如果你這樣做的話,這對分享社區是一個很大的幫助! – 2012-07-13 11:46:08

+1

當然,我會記住它。 – Chirantan 2012-07-13 12:56:11

相關問題