我们假设我们有一个表users
。
CREATE TABLE users
(
id INT,
guest BOOL,
name VARCHAR(255)
)
我想使用Thinking Sphinx仅使用guest equal to false
进行索引。
这时我有:
ThinkingSphinx::Index.define :user, with: :active_record do
indexes :name
end
感谢。
答案 0 :(得分:2)
索引定义使用where
方法将条件应用于生成的索引SQL:
ThinkingSphinx::Index.define :user, with: :active_record do
indexes name
where "users.guest = FALSE"
end