Elasticsearch7.8官档精华(一)

开始上手Elasticsearch

创建索引

当你的es集群启动后就可以为数据创建索引。尽管创建的方式有很多,但底层都是以JSON形式的文档存进es索引。
你只需要使用PUT请求,并在请求体里明确文档对应的索引、唯一的文档ID,以及一个或多个的"filed":"value"键值对。

PUT /customer/_doc/1
{
    "name":"John Doe"
}

该请求会自动创建索引customer(若已存在则不会创建),新增了一个ID为1的文档,存储了name字段并为字段创建索引信息。
成功创建一个新文档后,响应体会显示文档创建成功,文档的version(更新次数)为1。

{
  "_index" : "customer",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 1,
  "result" : "created",
  "_shards" : {
    "total" : 2,
    "successful" : 2,
    "failed" : 0
  },
  "_seq_no" : 26,
  "_primary_term" : 4
}

这个文档可以通过集群中的任意一个节点获取,你可以使用GET请求并指定文档ID去获取它的信息

GET /customer/_doc/1

响应体会显示已找到ID对应的数据,包含已被创建索引的源字段

{
  "_index" : "customer",
  "_type" : "_doc",
  "_id" : "1",
  "_version" : 1,
  "_seq_no" : 26,
  "_primary_term" : 4,
  "found" : true,
  "_source" : {
    "name": "John Doe"
  }
}

使用bulk创建索引

如果你有很多需要为很多文档创建索引,可以使用bulk相关的API来批量提交。这比分开一次次提交数据进行网络交互要快得多。

你可能感兴趣的:(elasticsearch,elastic)