Size: a a a

2021 November 26

V

Vlad in Laravel Pro
Разбитие строки поиска на массив и выбрать результаты через where, вполне покрыло мой кейсы.
источник

AM

Alexandr Makienko in Laravel Pro
Возможно класс исключения не тот
попробуй
use Throwable;
catch (Throwable $e)
источник

V

Vlad in Laravel Pro
Вообще, как я раньше искал, для нормального поиска нужно использовать скаут https://laravel.com/docs/8.x/scout , но мне очень не хочется зависить от сторонних сервисов.
источник

DS

Dima S in Laravel Pro
Чего ты боишься? Люди наоборот все бьют на сервисы
источник

D

DK in Laravel Pro
LIKE похоронит базу
источник

y

yu2ry in Laravel Pro
источник

y

yu2ry in Laravel Pro
там версию выбери которая у теб
источник

V

Vlad in Laravel Pro
пробовал Полнотекстовый поиск, отвратительная выборка получается на выходе
источник

y

yu2ry in Laravel Pro
что значит отвратительная? тогда заюзай эластик или свинкс
источник

V

Vlad in Laravel Pro
Эти запросы будут идти только к 1 таблице, в которой не будет более 500 записей, всё тогда будет норм?
источник

DO

Denis Orekhov in Laravel Pro
@SimplyDemon так это все же в локалку/на тот же хост ставится, и работает бычтрее базы в разы, а скаут насколько понял просто готовый интерфейс для поиска (драйвер сфинкса, кстати, там тоже есть). Но опять же, если достаточно просто разбить слова и всех это устраивает, то мудрить не надо)
источник

V

Vlad in Laravel Pro
это значит что я ищу "дом синий"
А в результатах:
- синий чулок
- синий купол
- синий дом
...
источник

O

Oleg in Laravel Pro
Спасибо 🙏 Это помогло. Но тогда появился вопрос, почему в доке указано:
Если указанный тайм-аут превышен, то будет выброшено исключение Illuminate\Http\Client\ConnectionException

А по факту это не работает. Может как-то по другому надо это читать?:)
источник

V

Vlad in Laravel Pro
Понял, спс, темболее в таблице, по которой нужно искать всего 350 записей, максимум будет 500, так что какой-то сервис, мне кажется, будет избыточно.
источник

DO

Denis Orekhov in Laravel Pro
но если нужны склонения и т.д., то проще сервис поставить
источник

AM

Alexandr Makienko in Laravel Pro
Посмотри какой класс у эксепшена который падает у тебя, можешь его указать в catch
Просто все исключения реализуют интерфейс Throwable, поэтому так любое исключение ловится
Почему в доке неверно не знаю ))
источник

V

Vlad in Laravel Pro
Кстати да, а кейсы со склонениями я даже не рассматривал)
источник

DO

Denis Orekhov in Laravel Pro
или нечеткий поиск
источник

DO

Denis Orekhov in Laravel Pro
чтобы "крсный" как "красный" искало и т.д.
источник

O

Oleg in Laravel Pro
этот класс сверху тот что и указан в доке )
источник