Есть, типа, доска объявлений. Техника в аренду сдаётся. Разбита по категориям "тракторы, хуякторы ..."
Есть поиск, по всему этому. Полнотекстовый + плюс фильтр (в конкретной категории, в диапазоне цен) + упорядочивание по цене или по рейтингу.
В общем, Sphinx тут без проблем справляется.
Теперь для каждой категории ещё вводится набор характеристик, длина чего-нибудь, грузоподъёмность и т.п. У каждой категории свои характеристики.
Нужно к поиску добавить ещё фильтр по характеристикам.
Собсно, как лучше?
Нафигачить для каждой категории свой индекс в сфинксе со своей структурой?
Фильтровать отдельно в базе, искать отдельно в сфинксе, потом искать пересечение?
Или какой-нибудь нормальный вариант?