使用Elasticsearch 5.0创建索引会引发错误请求异常

时间:2016-11-10 09:29:45

标签: php elasticsearch zend-framework

我使用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的网络应用程序。

1 个答案:

答案 0 :(得分:3)

过去可以使用POST或PUT创建索引,但是从the Pull Request #20001开始,不再可以使用POST并且只允许PUT。

所以你只需要在你的代码中用PUT更改POST,它应该可以工作。