Как обновить индексы в Laravel Scout

Я использую Laravel, чтобы показать список элементов из базы данных (SQL Server), которые будут обновлены другим программным обеспечением. Итак, с Laravel я показываю только элементы без функций вставки, обновления или удаления.

Я использую Laravel Scout с TNTSearch (https://github.com/teamtnt/laravel-scout-tntsearch-driver) для поиска в списке элементов. Проблема в том, как я могу обновлять индекс каждый раз, когда в таблице базы данных происходят изменения?


person Francesco Gallo    schedule 05.05.2018    source источник
comment
вы нашли ответ на это?   -  person Anbu369    schedule 30.04.2019
comment
год спустя я не помню, как я это сделал для решения, но я точно не использовал Laravel Scout   -  person Francesco Gallo    schedule 13.05.2019


Ответы (1)


Проверьте индексы, которые у вас есть, например, elasticsearch

curl 'localhost:9200/_cat/indices?v'

health status index    uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   statuses GBNC5c4jQiqgNqBMEGJJJw   1   1          1            0      5.7kb          5.7kb
yellow open   users    Sndfs-KeQWeK6zv5p8BEpw   1   1         52            7     72.6kb         72.6kb

Удалить нужный индекс

curl -XDELETE 'localhost:9200/statuses'

Повторно импортировать данные

php artisan scout:import "App\Status"

Другой ярлык для удаления

php artisan scout:flush "App\Status"
person Mihai    schedule 22.03.2021