@Loligan

Как правильно организовать хранение параметров товара чтобы можно было произвести последующую выборку?

У меня имеется серьезная проблема, которую я не могу решить. Соль моих таблиц в следующем: при создании товара я захожу на страницу с категорией, как видно у категории есть пачка параметров, я на странице создания товара выгружаю данные параметры в инпуты и в момент создания товара я эти параметры перевожу в json и записываю в поле params у сущности Item, но тут я столкнулся с проблемой по выборке, т.к. я не могу сейчас найти товары ,например телефон с >2gb оперативной памяти. Я понял на какие грабли я встал но в голову абсолютно не лезет иная схема хранение параметров товара.

Помогите правильно организовать хранения параметров для товара. У каждой категории свой набор параметров, у товара набор параметров такой же как и в категории.

5b665cbb791a47d69aa606e7177fff8d.png
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@Fortop
Tech/Team lead
У вас два варианта.

1. Для хранения атрибутов сделать отдельную таблицу вида
Ид товара, имя атрибута, значение.
Тогда вы сможете выполнять JOIN и ставить условия на значения и имена атрибутов.

2. загнать атрибуты в полнотекстовый индекс используя, например, сфинкс.
И работать при помощи фасеточного поиска
sphinxsearch.com/blog/2013/06/21/faceted-search-wi...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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