文档类 API
-
Index API :创建并建立索引,向指定索引添加文档。例如:
PUT /twitter/tweet/1
,添加一个文档。 -
Get API :获取文档,通过索引、类型和 ID 获取文档。如
GET /twitter/tweet/1
。 -
DELETE API :删除文档,根据索引、类型和 ID 删除指定文档,如
DELETE /twitter/tweet/1
。 -
UPDATE API :更新文档,对现有文档进行更新操作,如对某个字段的值进行修改。
-
Multi Get API :一次批量获取文档,可在一次请求中获取多个文档的信息。
-
Bulk API :批量操作,可执行增删改查的批量操作,提高处理效率。
-
DELETE By Query API :根据查询条件删除文档,如删除所有包含特定关键词的文档。
-
Update By Query API :根据查询条件更新文档,对符合条件的文档进行批量更新。
-
Reindex API :重建索引,将数据从一个索引重新索引到另一个索引。
索引类 API
-
创建索引 :
PUT /index_name
,可指定索引的设置和映射。 -
获取索引信息 :
GET /index_name
,获取指定索引的详细信息。 -
删除索引 :
DELETE /index_name
,删除指定的索引。 -
分析分词 :
POST /_analyze
,对文本进行分词分析,测试分词器的效果。
搜索选项类 API(Cat API)
-
查看集群健康状态 :
GET /_cat/health
,快速查看集群的健康状态等基本信息。 -
查看节点信息 :
GET /_cat/nodes
,获取集群中各节点的详细信息。 -
查看索引信息 :
GET /_cat/indices
,列出集群中所有索引及其基本信息,如文档数量、存储大小等。 -
查看分片信息 :
GET /_cat/shards
,查看各分片的分配情况和状态。
搜索所有类 API
-
URI Search :在 URL 中传参进行搜索,如
GET /twitter/tweet/_search?q=user:kimchy
。 -
Request Body 搜索结果返回 :将搜索条件放在请求体中,如
GET /twitter/tweet/_search
,然后在请求体中指定查询条件。 -
Count 搜索图标 :只返回符合搜索条件的文档个数,如
POST /twitter/tweet/_count
。 -
验证接口 :判断某个搜索请求是否合法,如
GET /twitter/tweet/_validate/query
。
集群类 API
-
查看集群健康状态 :
GET /_cluster/health
,获取集群的健康状态等基本信息。 -
查看集群状况 :
GET /_cluster/state
,查看集群的详细状态信息,包括节点、路由等。 -
查看集群统计信息 :
GET /_cluster/stats
,获取集群的统计信息,如文档数量、存储大小等。 -
集群重新路由 :
POST /_cluster/reroute
,对集群的分片进行重新路由操作。 -
更新集群设置 :
PUT /_cluster/settings
,动态更新集群的某些设置。
节点类 API
-
节点状态 :
GET /_nodes/stats
,获取各节点的统计信息,如 CPU 使用率、内存使用等。 -
节点信息 :
GET /_nodes
,查看集群中各节点的详细信息。 -
节点的热线程 :
GET /_nodes/hot_threads
,获取节点中正在运行的热线程信息,用于性能监控和故障排查。