在创建elasticsearch索引时使用错误的HTTP动词



要在elasticsearch中创建索引,我们需要使用PUT谓词,例如,以下命令:

curl -X PUT "localhost:9200/test_index" -d '{"settings":{"number_of_shards":2, "number_of_replicas":2}}' --header 'Content-Type: application/json'

但是根据RFC 2616,§9.5,POST也可以用来创建资源。

为什么POST不适合这里或者为什么elasticsearch设计者使用PUT而不是POST ?

我发现了一些与你的问题相关的帖子。这个来自ElasticSearch工程师的答案可能对你有帮助。

https://discuss.elastic.co/t/when-to-use-put-versus-post/68550/3

相关内容

  • 没有找到相关文章

最新更新