2011-10-05 97 views
3

我已经加入增量列到我的表:思维狮身人面像三角洲指数不工作

class AddDeltaIndexToCimgs < ActiveRecord::Migration 
    def change 
    add_column :cimgs, :delta, :boolean, default: true, null: false 
    end 
end 

我迁移

我还添加了define_index:

define_index do 
    indexes search_cache 
    has :approved 
    set_property delta: true 
end 

,我跑耙任务

rake ts:stop 
rake ts:index 
rake ts:start 

rake ts:rebuild

然后,我添加一个新的记录到表中,搜索它...并没有。 可以很好地找到核心索引的记录,但三角洲根本不起作用。

要搜索他们,我使用以下命令:

Cimg.search query, with: {approved: true} 

是的,每个矿业工作组批准,并有一堆东西在search_cache,以及新的标记与数据库中的增量= 1。我再次检查。

我检查了db/sphinx文件夹,并创建了名称为cimg_delta的许多文件。

这里是生成的配置文件:http://pastebin.com/z0fHr43k

Sphinx version: 2.0.7 
Thinking Sphinx gem version: 2.0.5 
Rails version: 3.1.0.rc8 
Ruby version: 1.9.2p290 

为什么这可能发生的任何想法?

+1

我有同样的问题。 – Jan

+0

您是否与客人一起托管? – Jan

回答

0

进行仔细的检查,但在你的config/sphinx.yml文件 你做

development:  
     min_prefix_len: 2 

     indexed_models: 
     - Article 
     - Match 
     - Player 
     - Team 
     - Group 
     - Tournament 
     - Ground 
     - User 

确保您已经添加,否则思维狮身人面像将每个环境下仅指定索引的那些任何新的索引模式。我只是增加了一个define_index到用户模式,不能找出为什么运行rake ts:rebuild当我忘了添加indexed_models它不是被索引:用户shinx.yml

希望这是有帮助的,感谢戴夫

相关问题