0

table があるとしましょう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 に答える