--- title: Elasticsearch 指令 tags: Elasticsearch description: View the slide with "Slide Mode". --- # Elasticsearch 指令 --- **ㄧ、節點** **二、 索引** ### 備註 1. 以下指令均為RESTful api,可以直接打在 kibana 的 Dev tools 2. 若要將 RESTful api 改為 可以在終端機使用的 cURL 指令 - `curl -X PUT或GET "IP:PORT預設9200/RESTful api指令?pretty"` - 範例:`get _cat/nodes?v` 改為 `curl -XGET "localhost:9200/_cat/nodes?v&pretty"` 3. 如果 elasticsearch 啟動了 xpack,那所有 cURL 指令要補上`-u 帳號` - 範例:`curl -u elastic -X PUT "localhost:9200/test-2019-10-10?pretty"` ---## ㄧ、 節點 ### 1. 查看節點 簡易查看 `GET /_cat/nodes?v` 詳細資料 `GET /_nodes/process?pretty` ### 2. 節點健康程度 `GET /_cluster/health?pretty` [參考資料](https://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-nodes-info.html) --- ## 二、索引及文件 ### 1. 建立索引 `PUT 索引名稱` ### 2. 寫入文件 ``` POST 索引名稱/_doc -H 'Content-Type: application/json' -d'{ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch" }' ``` ### 3. 查詢索引 1. 查看所有index `GET /_cat/indices?v&pretty` 如果出現 `health status index uuid pri rep docs.count docs.deleted store.size pri.store.size`,代表目前沒有index 2. 查看所有index底下的文件 `GET /_search` 3. 查看某個index底下的文件 `GET /index名稱/_search` - 預設size=10,可用`index名稱/_search?size=大小` 4. 查詢規則 `GET /index/type/id` ### 4. 刪除索引 `DELETE /索引名稱` ### 5. 刪除文件 `DELETE /索引名稱/type類型/id編號` ### 6. 查看設定 `GET /_cluster/settings?pretty` `GET /index/_settings?pretty` ### 7. [測試分詞器](https://hackmd.io/HbTWJ3pVRVa_M3Mteq6Flw?both) ### 8. 帳號管理 [elasticsearch-users]( https://www.elastic.co/guide/en/elasticsearch/reference/current/users-command.html ) [Create or update users API]( https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-put-user.html) --- [官方index APIs](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices.html) [官方rest APIs](https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-apis.html) [參考資料](https://blog.51cto.com/feelmanc/1250430)