Ruby on rails ThinkingSphinx不接受条件

Ruby on rails ThinkingSphinx不接受条件,ruby-on-rails,ruby,sphinx,thinking-sphinx,Ruby On Rails,Ruby,Sphinx,Thinking Sphinx,我很难让ThinkingSphinx认识到我的情况 我的讨论模型包括以下代码: define_index do indexes [subject, body], :as => :text indexes replies.body, :as => :reply_text set_property :delta => true end 正如所料,这次搜索 Discussion.search "handy" 返回主题、正文或其中一个回复的正文中包含“handy”一词的

我很难让ThinkingSphinx认识到我的情况

我的讨论模型包括以下代码:

define_index do
  indexes [subject, body], :as => :text
  indexes replies.body, :as => :reply_text
  set_property :delta => true
end
正如所料,这次搜索

Discussion.search "handy"
返回主题、正文或其中一个回复的正文中包含“handy”一词的任何讨论

现在我正在实现一个“删除帖子”功能,我只想显示名为:disabled==false的字段所在的讨论

不幸的是,此搜索:

Discussion.search "handy", :conditions => { :disabled => false }
无论发生什么情况,始终返回空数组


为什么?

您需要在
定义索引
块中定义一个属性
禁用

define_index do
  indexes [subject, body], :as => :text
  indexes replies.body, :as => :reply_text

  has disabled

  set_property :delta => true
end
完成后,停止Sphinx,重新编制索引,然后重新启动,希望它能正常工作