Comments 4
Без схемы индекса (маппинга) эластик бесполезен. Просто нечёткий поиск можно и другими средствами сделать, дешевле.
Кроме того ваш код не рассчитан на большое количество данных: нельзя вешать индексацию на observer, потому что это не позволяет делать batch запросы на индексацию.
А в команде переиндексации не стоить делать Model::all(), потому что вам может не хватить памяти, нужно получать записи из бд постранично (чанками) , и каждый чанк отправлять в эластик batch запросом.
А что будет, если коннект к эластику отвалится?
Sign up to leave a comment.
Подключение и Настройка ElasticSearch в Laravel