2009-05-05 55 views
5

在我的應用程序,我需要每一個新的記錄立即添加到索引(不是在耙ts:索引後)。如果我理解正確,delta索引就是我正在尋找的。所以,我在列表中添加了delta列到我用Sphinx索引的每個表中,將缺省值設置爲false並將set_property :delta => true添加到每個define_index塊;然後跑耙ts:索引和耙ts:重啓。但是,「即時」索引似乎不起作用。當在控制檯中測試時,我創建一個新記錄,保存並嘗試搜索它,但不會恢復(在運行rake ts之後:index它工作正常)。我在這裏做錯了什麼?思維獅身人面像 - 三角洲索引不起作用

回答

6

謝謝你的努力。經過一段很長的探索之後,我發現我忘記了運行遷移(將delta列的默認值設置爲false)。現在,我應該爲這樣一個愚蠢的錯誤而減點。對不起打擾你,再次感謝你。

+4

沒有辦法減號。別人會犯同樣的錯誤,現在他們可以谷歌和找到解決方案。你的痛苦是別人的收穫。 – srboisvert 2009-05-06 22:00:16

+1

不開玩笑!三年後,我來了,我也有同樣的問題。 – Samo 2012-03-20 19:23:38

0

您使用的是哪個版本的Rails?在腳本/控制檯中創建新記錄時是否有輸出?

0

你使用rake ts:conf後能夠正確的生成配置文件嗎?

然後您可以檢查生成的配置文件以查看配置文件中是否同時存在SQL請求(標準和增量)。

我們使用它沒有問題。

2

我有一個類似的問題,三角洲索引不工作......實際上它在我的開發環境,但不是生產。我對帖子開頭的陳述感到困惑,這表明delta的默認值應該是false。在http://freelancing-god.github.com/ts/en/deltas.html思維獅身人面像DOC它規定的默認值應該是真實的:

def self.up 
    add_column :articles, :delta, :boolean, :default => true, 
    :null => false 
end 

我這麼想嗎?

謝謝!

相關問題