Задать вопрос
@evgen9586
Backend-dev. Лублу Enterprise и не люблю понты)

Laravel Scout + Потоки Был ли у кого подобный опыт?

В общем такой вопрос. На проекте юзается Laravel Scout + Обёртка над ним для Elasticsearch. Всё окей. Вопросов нет кроме одного нюанса. Долго заполнения индекса. При обновлениях в индексе приходится перезаполнять индекс. Записей в индексе уже 8000+. Обновляет индекс минут 10-15. Решение то вроде простое - разбить к примеру 8000 записей на 4 части к примеру и закинуть их обновлять в 4 потока одновременно. Но перекопал документацию по скауту и толком ничего не нашёл в его возможностях обновлять индекс таким образом. Я так понимаю что только самому писать обновление? Разбить на 4 группы запускать 4 джоба запулив их в Фасад Bus дабы трекать состояние
  • Вопрос задан
  • 175 просмотров
Подписаться 3 Простой 11 комментариев
Пригласить эксперта
Ответы на вопрос 1
neuotq
@neuotq
Прокрастинация
Можно обойти и сделать через searchable(),
таким образом распределив модели через условие:
Model::where('something', $currentBatchQuery)->searchable();

PS а что так часто обновляются ключи для индекса?
Ответ написан
Ваш ответ на вопрос

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

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