Индексирование ThinkingSphinx, где условие находится в объединенной таблице - PullRequest
0 голосов
/ 20 марта 2012

Как сделать индекс только записей активных пользователей, в моем сценарии мне нужно индексировать сообщения, но только пользователей, которые являются активными

так в сообщениях модель

define_index do
indexes messages.subject
indexes messages body

where "messages.user.is_active = 1"
end

Как можно реализовать это условное предложение.

1 Ответ

3 голосов
/ 13 апреля 2012

Попробуйте добавить поле для ассоциации.После индексации данных сгенерированный SQL-запрос в config/development.sphinx.conf будет иметь соединение.

define index do
  indexes subject
  indexes body
  indexes user.is_active, :as => :user_is_active

  where "user.is_active = 1"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...