0

我无法让 ThinkingSphinx 识别我的状况。

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

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

正如预期的那样,这个搜索

Discussion.search "handy"

返回在其主题、正文或其中一个回复的正文中包含“方便”一词的任何讨论。

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

不幸的是,这个搜索:

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

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

为什么?

4

1 回答 1

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,重新索引并重新启动,希望它应该可以工作。

于 2009-04-30T02:36:44.737 回答