Как проиндексировать товары с их атрибутами в sphinx?

Товары имеют аттрибуты, по которым нужно сделать фильтрацию. Атрибуты хранятся как EAV. Как вы бы индексировали товары вместе с атрибутами? Составлять один sql_query? Я попробовал
SELECT p.id as id, p.title as title, p.address as address, p.category_id as category_id, p.price as price, p.area as area, p.district_id as district_id, av.value as value, av.option_id as option_id, av.attribute_id as attribute_id
FROM product p
LEFT JOIN eav_attribute_value av ON p.id = av.entity_id

Но так получается, что одна строка товара дублируется для каждого значения аттрибута (строк с одним товаром столько, сколько аттрибутов у этого товара). Сфинкс дубли обрезает. Как поступить?
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
@shagguboy
1) столько лефт джойнов сколько свойств
2) выгрузить в xml и загнать в сфинкс уже её.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы