Elasticsearch::Transport::Transport::Errors::NotFound ([404] {"error":{"root_cause":[{"type":"index_not_found_exception"

Не уверен при работе в локальной среде с elasticsearch Я получаю эту странную ошибку, любая помощь будет мне признателен. Спасибо

Elasticsearch::Transport::Transport::Errors::NotFound ([404] {"error":{"root_cause":[{"type":"index_not_found_exception","причине": "нет такого индекса", "ресурс. тип ":"index_or_alias","resource.id":"invoices","index":"invoices"}],"type":"index_not_found_exception","reason":" нет такого индекса ","resource.type":"index_or_alias","resource.id":"счета", "индекс": "счета"},"статус":404})

2 ответа

Решение

Исправлена ​​проблема с индексацией ES при запуске этих команд в rails console: -

Model.__elasticsearch__.create_index!
Model.__elasticsearch__.create_index! force: true
Model.import force: true 

Вы также можете выполнить следующие действия, которые я нашел на сайте rubydoc:

требует определения задачи в вашем приложении, например. в файле lib/tasks/asticsearch.rake:

require 'elasticsearch/rails/tasks/import'

Чтобы импортировать записи из вашей модели, запустите:

bundle exec rake environment elasticsearch:import:model CLASS='ModelName'

Или вы можете использовать:

rake environment elasticsearch:import:all DIR=app/models

импортировать все модели.

Другие вопросы по тегам