elasticsearch REST api

Posted kaka_jon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch REST api相关的知识,希望对你有一定的参考价值。

elasticsearch REST api
========================================
命令模式:<REST Verb> /<Index>/<Type>/<ID>




插入索引
------------
PUT /customer?pretty

查询索引列表
-------------
GET /_cat/indices?v

给索引插入文档
-----------------------
PUT /customer/external/1?pretty
{
  "name": "John Doe"
}

查询文档
---------------
GET /customer/external/1?pretty

删除索引
------------
DELETE /customer?pretty


修改文档
-------------
如果index/type/id 相同,就会替换文档
PUT /customer/external/1?pretty
{
  "name": "Jane Doe"
}

不指定ID插入文档
----------------------
POST /customer/external?pretty
{
  "name": "Jane Doe"
}

更新文档
---------------
POST /customer/external/1/_update?pretty
{
  "doc": { "name": "Jane Doe", "age": 20 }
}

POST /customer/external/1/_update?pretty
{
  "script" : "ctx._source.age += 5"
}

批量操作
------------
POST /customer/external/_bulk?pretty
{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }

POST /customer/external/_bulk?pretty
{"update":{"_id":"1"}}
{"doc": { "name": "John Doe becomes Jane Doe" } }
{"delete":{"_id":"2"}}

根据索引查询
-----------------
GET /bank/_search
{
  "query": { "match_all": {} },
  "size": 1
}

GET /bank/_search
{
  "query": { "match_all": {} },
  "from": 10,
  "size": 10
}

GET /bank/_search
{
  "query": { "match_all": {} },
  "sort": { "balance": { "order": "desc" } }
}





























































































以上是关于elasticsearch REST api的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch之REST

encrypted communication elasticsearch java rest client

ElasticSearch04_elasticsearch-Rest-Client整合SpringBoot中使用保存数据利用JAVA代码操作es

ElasticSearch04_elasticsearch-Rest-Client整合SpringBoot中使用保存数据利用JAVA代码操作es

ElasticSearch04_elasticsearch-Rest-Client整合SpringBoot中使用保存数据利用JAVA代码操作es

ElasticSearch 中 REST API 详解