@atorres757 和@atorres757 的答案是正确的。
有一天,我尝试试用 Elasticsearch 官网提供的免费试用。当我应该使用以下查询创建索引时。
POST /users
{ "first_name": "Rishikesh", "last_name": "Agrawani", "age": 29}
我在 Kibana DevTools 控制台上得到以下结果。
{
"error" : "Incorrect HTTP method for uri [/users?pretty=true] and method [POST], allowed: [GET, DELETE, PUT, HEAD]",
"status" : 405
}
最后,我通过将/_doc 附加到前一个端点来尝试以下查询。
POST /users/_doc
{ "first_name": "Rishikesh", "last_name": "Agrawani", "age": 29}
给出以下结果(成功)。
{
"_index" : "users",
"_type" : "_doc",
"_id" : "tHTmZn0BRhCCQAKysEr1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 2,
"failed" : 0
},
"_seq_no" : 1,
"_primary_term" : 1
}
最后,我们可以使用下面的查询来验证插入。
GET /users/_doc/tHTmZn0BRhCCQAKysEr1
给出以下结果。
{
"_index" : "users",
"_type" : "_doc",
"_id" : "tHTmZn0BRhCCQAKysEr1",
"_version" : 1,
"_seq_no" : 1,
"_primary_term" : 1,
"found" : true,
"_source" : {
"first_name" : "Rishikesh",
"last_name" : "Agrawani",
"age" : 29
}
}
谢谢。我没有尝试任何特殊的,只是通过使用可用的答案添加了工作示例,以使解决方案更清晰。