我无法让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 }
总是返回一个空数组,无论如何。
为什么?
答案 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,重新编制索引并重新启动,希望它能够正常工作。