我使用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
如果我在Elasticsearch 2.4中使用相同的PHP函数,它可以正常工作。 那么,你对这个问题有什么看法吗?是否可以创建与Elasticsearch 2.4不同的Elasticsearch 5.0索引?
我正在开发基于Zend Framework的网络应用程序。
答案 0 :(得分:3)
过去可以使用POST或PUT创建索引,但是从the Pull Request #20001开始,不再可以使用POST并且只允许PUT。
所以你只需要在你的代码中用PUT更改POST,它应该可以工作。