ThinkingSphinx不接受条件

时间:2009-04-29 19:12:39

标签: 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”字样的讨论。

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

不幸的是,这次搜索:

Discussion.search "handy", :conditions => { :disabled => false }

总是返回一个空数组,无论如何。

为什么?

1 个答案:

答案 0 :(得分:1)

您需要在disabled区块中定义属性define_index

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

  has disabled

  set_property :delta => true
end

完成此操作后,停止Sphinx,重新编制索引并重新启动,希望它能够正常工作。