现在让我们在客户索引中加入一些内容。我们将一个简单的客户文档索引到客户索引中,ID为1,如下所示:

    1. PUT /customer/_doc/1?pretty
    2. {
    3. "name": "John Doe"
    4. }

    响应:

    1. {
    2. "_index" : "customer",
    3. "_type" : "_doc",
    4. "_id" : "1",
    5. "_version" : 1,
    6. "result" : "created",
    7. "_shards" : {
    8. "total" : 2,
    9. "successful" : 1,
    10. "failed" : 0
    11. },
    12. "_seq_no" : 0,
    13. "_primary_term" : 1
    14. }

    从上面可以看出,在客户索引中成功创建了一个新的客户文档。该文档还具有我们在索引时指定的内部标识1。

    值得注意的是,Elasticsearch不需要在将文档编入索引之前先显式创建索引。在前面的示例中,如果客户索引事先尚未存在,则Elasticsearch将自动创建客户索引。

    我们现在检索刚刚编入索引的文档:

    1. GET /customer/_doc/1?pretty

    响应:

    1. {
    2. "_index" : "customer",
    3. "_type" : "_doc",
    4. "_id" : "1",
    5. "_version" : 1,
    6. "_seq_no" : 25,
    7. "_primary_term" : 1,
    8. "found" : true,
    9. "_source" : { "name": "John Doe" }
    10. }

    除了字段之外,没有任何异常,发现,声明我们找到了一个具有请求ID 1的文档和另一个字段_source,它返回我们从上一步索引的完整JSON文档。