我使用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在你的代码,它应该工作