【发布时间】:2015-01-18 23:34:15
【问题描述】:
我有一个 Thinking Sphinx (V3) 索引,看起来像这样(我使用的是 Rails 3.2):
ThinkingSphinx::Index.define(:search_table, :with => :active_record) do
# fields
indexes public
# attributes
has members.id, as: :members
end
search_table 索引的关键元素是一个布尔字段public,以及一个名为members 的整数的has_many 属性。
假设控制器中存在member_id 值。我想获取 Thinking Sphinx 查询中满足以下谓词的所有结果:
public = true OR (public = false AND (members CONTAINS member_id))
我已经尝试在 Thinking Sphinx 查询中指定自定义 SQL,但我被卡住了。谁能指出我正确的方向?
【问题讨论】:
标签: ruby-on-rails ruby thinking-sphinx