Чтобы назначить теги, пользователи моего программного обеспечения ищут свои существующие теги (которые заполняются в автозаполнении). Я хочу проиндексировать этот поиск в Sphinx, чтобы поиск по тегам был очень отзывчивым. Я видел сообщения о том, как индексировать теги модели с помощью sphinx , что помогает при попытке найти все объекты с таким именем тега, но я хочу индексировать сам поиск тегов для людей, которые ищут существующие теги.
Я пытаюсь использовать Sphinx для этого поиска
Lead.tag_counts (: условие =>
["tags.name like?", "accounting% '])
, который производит SQL
ВЫБЕРИТЬ tags.id, tags.name, COUNT () КАК СЧИТАТЬ ОТ tags
ВЛЕВО
ВНЕШНЕЕ СОЕДИНЕНИЕ
taggings.tag_id AND taggings.context =
INNER JOIN 'tags' приводит к
taggings.taggable_id ГДЕ
((taggings.taggable_type = 'Lead' AND
tags.name вроде 'accounting%')) GROUP
BY tags.id, tags.name ИМЕЮЩИЙСЯ СЧЕТ ()
0
Я предполагаю, что мне нужно добавить индексы в модель Tag, чтобы позволить работать нижеприведенным, но не совсем уверен, какими они должны быть.
Tag.sphinx_leads_scope.search (PARAMS [: тег])
Спасибо, Джон-Пол