В моем веб-приложении мне нужно выполнить 3 типа поиска в таблице items
со следующими условиями:
items.is_public = 1
(используйте полеtitle
для индексации) - можно получить много результатов (мощность намного выше, чем в других случаях)items.category_id = {X}
(используйте поляtitle
+private_notes
для индексации) — обычно менее 100 результатовitems.user_id = {X}
(используйте поляtitle
+private_notes
для индексации) — обычно менее 100 результатов
Я не могу найти способ заставить Sphinx работать во всех этих случаях, но в первом случае он работает хорошо. Должен ли я использовать Sphinx только для 1-го случая и использовать старый добрый «медленный» FULLTEXT поиск в MySQL (по крайней мере, из-за меньшей кардинальности в 2-3 случаях)?
Или только я и Сфинкс умеем практически все?