使用Elasticsearch 5.0创建索引会抛出Bad Request异常


Creating an index with Elasticsearch 5.0 throws a Bad Request exception

我使用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框架的web应用程序

过去可以使用POST或PUT来创建索引,但自从Pull Request #20001以来,再也不可能使用POST了,只允许使用PUT。

所以你只需要改变POST与PUT在你的代码,它应该工作