Вопрос по Sphinx. Можно ли реализовать фасетный поиск по такой структуре?
Знаю что на базе Sphinx можно делать фасетный поиск. Его можно сделать только с какими то предопределенными структурами БД? Ну например с EAV, MVA и пр.?
Я сейчас смотрю скрипт для Агенства Недвижимости (чья-то самописка). Там структура такая.
Таблица "object_base" | содержит основные поля, которые есть У ВСЕХ объектов
Таблицы-типы объектов "home", "apartments", ... | наследуются(дополняют) от таблицs object_base; содержат индивидуальные поля соответствующих типов объектов
Таблицы "home_rent" "apartments_sale" | наследуются(дополняют) от соответствующих им таблиц rent_home от home. И содержат только те поля которые есть в Продаже/Аренде
Таблица "values" | наборы уникальных значений (напр. "свойство Ремонт" : дизайнерский, косметический, ЕВРО), все значения в одной таблице со своими ID.
Соответственно вопрос: можно ли к такой структуре прикрутить Sphinx и настроить фасетный поиск?
UPD: Кстати, тот же вопрос, только по ElasticSearch
1) Да если честно просто интересно. Есть два проекта где будет схожая архитектура наследования таблиц. Хотелось бы знать, в перспективе, можно ли с помощью Sphinx/ElasticSearch замутить фасетку.
2) В недвижимости в принципе да, объектов не много. Хотя тоже смотря где, если это сервис Портала (типа нашего нгс.недвижимости), где размещают объявления все Агентства/Риелторы/Кто угодно то объектов в городе-милионнике может быть прилично.
В сфинксе можно строить поиск по mysql. Если вы способны составить нужную выборку на mysql, то и на сфинксе пойдет. Другой вопрос: придется сделать логику для дельта индексов