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

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


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