如何仅在Thinking Sphinx中索引特定的(基于属性值)记录

时间:2013-10-16 09:44:58

标签: ruby-on-rails ruby sphinx thinking-sphinx

我们假设我们有一个表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

感谢。

1 个答案:

答案 0 :(得分:2)

索引定义使用where方法将条件应用于生成的索引SQL:

ThinkingSphinx::Index.define :user, with: :active_record do
  indexes name

  where "users.guest = FALSE"
end