Чтобы назначить метки, пользователи моего программного обеспечения ищут существующие теги (заполненные автозаполнением). Я хочу индексировать этот поиск в Sphinx, чтобы поиск тегов был очень отзывчивым. Я видел сообщения о том, как index a Model's tags with sphinx, что помогает при поиске всех объектов с этим именем тега, но я хочу индексировать сам поиск тегов для людей, которые ищут существующие теги.ThinkingSphinx indexing ActsAsTaggable Model.tag_counts
Я пытаюсь использовать Sphinx для этого поиска
Lead.tag_counts (: условия => [ "tags.name как?", "Бухгалтерии%])
Какие производит SQL-
ВЫБОР tags.id, tags.name, COUNT () как граф ОТ
tags
ЛЕВЫЙ OUTER JOIN оснащений НА tags.id = taggings.tag_id И taggings.context = 'TAGS' INNER JOIN лидировать на leads.id = taggings.taggable_id ГДЕ ((taggings.taggable_type = 'Lead' И tags.name как 'учета%')) GROUP BY tags.id, tags.name HAVING COUNT ()
Я предполагаю, что я должен добавить индексы модели Tag, чтобы позволить ниже работать, но не совсем что они должны быть.
Tag.sphinx_leads_scope.search (PARAMS [Тег])
Спасибо, Джон-Пол