0

假设我们有一张桌子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

谢谢。

4

1 回答 1

2

索引定义有一种where方法可以将条件应用于为索引生成的 SQL:

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

  where "users.guest = FALSE"
end
于 2013-10-16T13:08:08.380 回答