Я пытаюсь использовать Thinking Sphinx с моим решением Can Can для авторизации.
Я нашел этот ответ полезным. Cancan Thinking Sphinx. Вопросы , но мне было интересно, может ли быть способ сделать это с помощью аспектов.
Итак, у меня есть проекты, в которых есть столбец с именем privacy
, который является логическим значением. Если проект является приватным, то существует индекс для collaborator_ids
, который представляет собой список всех пользователей, которые могут просматривать проект.
Мне было интересно, есть ли способ сформировать запрос с использованием фасетов для возврата всех проектов, которые являются либо общедоступными, либо частными, а идентификатор пользователя находится в collaborator_ids
.
Другой подход, который я рассматриваю, заключается в формулировании расширенного запроса в моем контроллере для проверки этих полей. http://sphinxsearch.com/docs/current.html#extended-syntax