Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Фасеты: Mysql / Sphinx / 4 сообщений из 4, страница 1 из 1
28.06.2018, 14:45
    #39667190
kalamfur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фасеты: Mysql / Sphinx
Здравствуйте.

Встала задача по написанию функционала интернет магазина на Laravel.
Необходимо реализовать механизм фасетного поиска (множественных фильтров).
В битриксах и опенкартах это называется "смартфильтрами")

На сколько мне это видится(схематично):
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
categories /* таблица категорий */
	id
	name
	slug
	lt
	rt
	parent_id

products /* таблица товаров */
	id
	category_id
	name
	slug
	price
	quantity

properties /* таблица со свойствами товаров (цвет, размер, материал..) */
	id
	name
	slug

property_values /* таблица с возможными значениями конкретных св-в (цвет = красный, синий, ..) */
	id
	property_id
	value

product_properties /* таблица с привязкой свойств и их значений конкретным товарам(футболка цвет:серая; материал:[лен, синтетика]) */
	id
	product_id
	property_id
	property_value_id



И интересует, соответственно выборка вида:

Все товары из категории " футболки " красного либо синего цвета, материал - хлопок.

Зная свою любовь писать велосипеды, прошу, подскажите, возможно все это уже сто раз реализовано на laravel либо есть конкретные примеры такого функционала на Sphinx'е .

Для сфинкса русскоязычных примеров вообще не густо, а жаль. либо искать не научился. Либо Сфинкс тут вообще не нужен и все реализуется пачкой джойнов ?

Буду благодарен за помощь (любые статьи / примеры подобного / куда копать?)
...
Рейтинг: 0 / 0
28.06.2018, 20:17
    #39667357
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фасеты: Mysql / Sphinx
elasticsearch не рассматривали в качестве альтернативы?
...
Рейтинг: 0 / 0
28.06.2018, 21:16
    #39667388
kalamfur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фасеты: Mysql / Sphinx
Hett, elasticsearch тяжеловат в плане требований к серверу, да и я полагал что это проще реализуется
...
Рейтинг: 0 / 0
29.06.2018, 11:11
    #39667537
kalamfur
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фасеты: Mysql / Sphinx
Пока отыскалось такое: laravel Entity Attribute Value github.com/rinvex/attributes
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Фасеты: Mysql / Sphinx / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]