Size: a a a

2020 May 15

RK

Roman Kolosov in Laravel Pro
Product::search($query)->with('categories')->get();

ну это простой вариант
источник

G

George in Laravel Pro
Roman Kolosov
те ищешь продукты и выводишь категории?
Пользователь вводит в поле поиска ‘наименование’ и ему предлагаются категории или товары с совпадением

Нажимая поиск происходит запрос, на странице поиска выводится список найденных товаров, а в секции категории товаров выводятся те в которых найдены товары из списка

Вот так пытаюсь
источник

G

George in Laravel Pro
Как раз на основе этой библиотеки и пытаюсь
источник

v

vladimir in Laravel Pro
Roman Kolosov
и если ты посмотришь внимательнее то зачастую дока написана так от частных случаев к стандартному применению механик
Так от частных, тогда в начале должны быть частные случаи. А тут получается частный почти в конце.

Тогда скорее наоборот.
источник

G

George in Laravel Pro
Product::with('offers','unit','attributes','categories','attributes.values')->searchable();

а потом когда все в индекс записывается делаю

$items = Category::searchRaw(array(...
источник

RK

Roman Kolosov in Laravel Pro
Зачем тебе категории индексировать, если ты ищешь только по продуктам?
источник

G

George in Laravel Pro
вот как тут
источник

RK

Roman Kolosov in Laravel Pro
Ща отошёл, гляну минут через 15
источник

RK

Roman Kolosov in Laravel Pro
George
вот как тут
смотри суть в том что elastic возвращает по сути список найденых айдишников и лара потом выбирает товары с этими айди
источник

RK

Roman Kolosov in Laravel Pro
если в простой реализации опятьже то достаточно найти продукты и вернуть категории
источник

RK

Roman Kolosov in Laravel Pro
ну типо так ща
источник

RK

Roman Kolosov in Laravel Pro
George
вот как тут
источник

RK

Roman Kolosov in Laravel Pro
тем самым вернешь и категории с количеством товаров как на скрине и продукты
источник

RK

Roman Kolosov in Laravel Pro
как бы смысл тебе категории индексировать
источник

G

George in Laravel Pro
верно
источник

RK

Roman Kolosov in Laravel Pro
George
верно
ты создавал же индекс конфигуратор и серч рулс?
источник

G

George in Laravel Pro
серч рулс не делал, конфигуратор создал
источник

RK

Roman Kolosov in Laravel Pro
сделай тоже удобно, подключил в модели и забыл
источник

RK

Roman Kolosov in Laravel Pro
источник

RK

Roman Kolosov in Laravel Pro
https://github.com/rvkolosov/laravel-example/blob/master/app/Searches/Rules/PostSearchRule.php

но это я делал для мультиязычности
источник