代码之家  ›  专栏  ›  技术社区  ›  Raphomet

ThinkingSphinx不接受条件

  •  0
  • Raphomet  · 技术社区  · 16 年前

    我很难让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 回复  |  直到 16 年前
        1
  •  1
  •   pat    16 年前

    你需要有一个属性 disabled 定义在您的 define_index 区块:

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

    推荐文章