Я использую Elasticsearch 2.4, и я решил проверить свой код на Elasticsearch 5.0.
Итак, я установил Elasticsearch 5.0, запустил его, а затем попытался использовать мою функцию PHP, которая создает индекс и заполняет его.
Но я получаю эту ошибку:
Elasticsearch\Common\Exceptions\BadRequest400Exception No handler found for uri [/devmaestro_fr_articles] and method [POST]
И этот :
Guzzle\Http\Exception\ClientErrorResponseException Client error response [status code] 400 [reason phrase] Bad Request [url] http://localhost:9200/devmaestro_fr_articles
Если я использую одну и ту же функцию PHP с Elasticsearch 2.4, она отлично работает. Итак, вы имеете представление об этой проблеме? Способ создания индекса в Elasticsearch 5.0 отличается от Elasticsearch 2.4?
Я разрабатываю веб-приложение на основе Zend Framework.
Раньше было возможно создать индекс, используя POST или PUT, но после запроса Pull # 20001 , больше невозможно использовать POST, и разрешено только PUT.
Поэтому вам просто нужно изменить POST с PUT в коде, и он должен работать.