Реализую сейчас на одном сайте поиск по каталогу с помощью sphinx, но есть одна особенность: в поиске должны принимать участие параметры фильтров (цвет, материал и прочие). Но вывод этих фильтров для выбора, должен осуществляться динамически (формирование формы, в зависимости от найденных товаров). Т.е. в форме фильтров должны появляться только те цвета, которые есть среди найденных товаров.
Например: Человек ввел в поиске "Майка зеленая" и ему, кроме результатов поиска, должен появиться фильтр, где будет только те цвета, которые стоят у найденных товаров (преимущественно зеленый).
Что есть сейчас: есть база данных с таблицей товаров (product), таблица значений фильтров (filter_value), связующая таблица (filter_product). Есть работающий, настроенный sphinx, который индексирует таблицу product. Есть работающая фильтрация и запрос в БД, который позволяет вывести динамичные фильтры для продуктов заданной категории.
Что нужно: Нужно как-то организовать связанный запрос в Sphinx. Чтобы он выделил нужные фильтры из тех товаров, которые попали в результаты поиска.
Какие примеры, исходный код нужно предоставить - предоставлю.
Как меняется крипторынок и к чему готовиться владельцам криптообменников