2009-05-05 37 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 

我这么想吗?

谢谢!

相关问题