索引和查询文档
我们现在往"customer"索引里放点东西, 我们会简单的索引一个ID为一的customer 文档.
PUT /customer/_doc/1?pretty
{
"name": "John Doe"
}
响应如下
{
"_index" : "customer",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}
通过上面的响应我们可以看到, 在customer索引里我们成功的创建了一个customer文档. 并且在创建的时候, 我们指定了其内部ID为1.
有一点非常重要需要注意, 就是Elasticsearch并不要求你在创建文档之前创建索引. 在上面的例子中, 如果你没有事先创建customer索引, Elasticsearch会自动帮你创建.
我们现在看看我刚才索引的文档:
GET /customer/_doc/1?pretty
响应如下
{
"_index" : "customer",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : { "name": "John Doe" }
}
除了一些字段之外, 没有什么特别的. 我们可以看到我们找到了所请求的ID为1的文档, 还有一个_source字段, 里面是我们之前索引的完整JSON文档.