Laravel Scout Elastic Search - индекс не найден

Я столкнулся со странной проблемой с elasticsearch. Я работаю над проектом Laravel, и мне нужно интегрировать с ним эластичный поиск. Я использую https://github.com/babenkoivan/scout-elasticsearch-driver вместе с Laravel Scout.

Изначально все работало нормально, и я также мог искать. Когда все заработало, мне захотелось сбросить индекс и переиндексировать все с нуля. Но после этого, когда я запустил сеялку, я получил исключение «Индекс не найден». Затем, чтобы проверить это, я создал индекс и набрал. например: TestIndex / Department
После этого сеялка работала нормально, и я не получил «исключение не найден индекс». Однако он не использовал созданный мной индекс. Он создал новый индекс вида "TestIndex_write / Department".

Может кто-нибудь объяснить, что я делаю не так? почему автоматически создается новый индекс с другим именем?

Я использую ElasticSearch> 6.0


person Alok    schedule 18.04.2018    source источник


Ответы (1)


Хотя прошло 2 месяца, попробуйте обновить конфигуратор индекса:

php artisan elastic: индекс обновления App \ MyIndexConfigurator

person Ramisa    schedule 07.07.2018
comment
Это исправило это для меня, однако вам нужно избежать \, так что на самом деле это должно быть: php artisan elastic: update-index App \\ MyIndexConfigurator - person Mr.Toxy; 12.02.2020