Searchkick :: ImportError при попытке переиндексации - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь реализовать эластичный поиск в приложении rails, используя searchkick в качестве оболочки.

У меня есть модель с именем Article , которая хэширует uuid и title в качестве столбцов

Я добавил searchkick в модель Article.

Теперь, когда я пытаюсь запустить Model.reindex, как указано в документации для searchkick следующим образом:

Article.reindex fromrails console

Я получаю следующую ошибку

{"count":93,"exception":["Searchkick::ImportError","{\"type\"=\u003e\"mapper_parsing_exception\", \"reason\"=\u003e\"failed to find type parsed [keyword] for [title]\"} on item with id '003566ec-3952-4d26-ba99-f568367f174b'"],"exception_object":"{\"type\"=\u003e\"mapper_parsing_exception\", \"reason\"=\u003e\"failed to find type parsed [keyword] for [title]\"} on item with id '003566ec-3952-4d26-ba99-f568367f174b'"} Searchkick::ImportError: {"type"=>"mapper_parsing_exception", "reason"=>"failed to find type parsed [keyword] for [title]"} on item with id '003566ec-3952-4d26-ba99-f568367f174b'

И, да, службаasticsearch запущена и работает.

1 Ответ

0 голосов
/ 26 сентября 2018

Я думаю, что вы используете 2.X Elasticsearch Cluster, когда ваша версия searchKick требует 5.X + (где были введены тип текста и ключевое слово)

Вы проверяли это из searchkick readme

Последняя версия работает с Elasticsearch 5 и 6. Для Elasticsearch 2 используйте версию 2.5.0 и этот файл readme.

...