文檔類 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
,獲取節點中正在運行的熱線程信息,用于性能監控和故障排查。