ElasticSearch API 方式


目前与 elasticsearch 交互主要有两种方式:Client APIRestful API

Elasticsearch 为以下语言提供了官方客户端 --Groovy、JavaScript、.NET、 PHP、 Perl、 Python 和 Ruby--还有很多社区提供的客户端和插件。

Elasticsearch Clients

所有其他语言可以使用 RESTful API 通过端口 9200 和 Elasticsearch 进行通信。

一个 Elasticsearch 请求和任何 HTTP 请求一样由若干相同的部件组成:

REST APIs | Elasticsearch Reference [7.5] | Elastic

curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'m

Document API


→ 文档基本操作

Document Index API - 索引文档

Document Get API - 获取文档

Document Delete API - 删除文档

Document Update API - 更新文档

→ 文档查询&聚合

Document Search API - 文档查询

Document Aggregations API - 文档聚合

→ 文档其他操作

Document Reindex API - 文档拷贝

Document Bulk API - 批量操作

Document APIs | Elasticsearch Reference [7.6] | Elastic

Index API


Index API - 索引管理

Mapping API - 字段映射 & 字段类型

Index APIs | Elasticsearch Reference [7.6] | Elastic

Elasticsearch Painless Script 语法

Painless Scripting Language