ElasticSearch 6.x 的 Rest API 基本没有变化,只是对 HTTP 请求的 contentType 进行了严格的规定,如果有请求体,那么必须在请求中说明请求体的格式。具体见官网的这篇文章:https://www.elastic.co/blog/strict-content-type-checking-for-elasticsearch-rest-requests
REST API
返回的 JSON 报文默认是未格式化的,比较难读。可以在请求 url 后加上 “?pretty”,使返回的 JSON 格式化显示(默认是显示一整行)。
新建文档
curl -H'Content-Type: application/json' -XPUT http://localhost:9200/books/article/1?pretty -d '{
"title":"ElasticSearch", "content":"hello ElasticSearch"}'
这个命令可以建立 books 索引下 article 类型的标识符为 1 的一个文档。-d 参数后跟请求负载的文本。有报文体,所以要加 -H 参数。
运行结果如下:
{
"_index" : "books",
"_type" : "article",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 1,
"fa