索引和查询文档

我们现在往"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文档.

results matching ""

    No results matching ""