要在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