Удаление типа

Пытаюсь удалить тип как описано в документации https://www.elastic.co/guide/en/elasticsearch/reference/1.4/indices-delete-mapping.html

curl -XDELETE 'http://10.10.0.9:9200/geo/street'

выдает

No handler found for uri [/geo/street] and method [DELETE]

Как правильно удалить тип и все его документы не затронув другие типы в индексе?

Какой версией elasticsearch вы пользуетесь?

2.2.0-1

Нельзя в версии 2.х

Теперь и плагин убрали и надо использовать

Delete By Query API

Получается, что в одном индексе лучше не хранить много типов, т.к. заранее не знаешь когда какой захочешь пересоздать и прийдется все типы дропать вместе с индексом, даже те которые менять не нужно и в которых много чего уже хранится.

Или есть пути обхода?

Все идет к тому, что в elasticsearch типов скоро, вообще, не будет. Так что лучше все хранить один тип на индекс.

2 Likes

Дополнительная информация по этому вопросу:

1 Like