如何使用ElasticSearch可視化工具TalendAPITester
1、TalendAPITester介紹與安裝
- Talend API Tester - Free Edition 25.4.0是個Chrome瀏覽器擴展,是類似postman的接口測試工具。
- 國內下載地址為https://www.golue.com/game/v633574.html,解壓后,把得到的文件Talend_API_Tester_25.4.crx拖到chrome瀏覽器完成插件的安裝。
2、使用Talend API tester進行es客戶端操作
(1)Elasticsearch的接口語法
使用curl命令訪問ES接口的語法如下:
對其中的<>中的變量參數的解釋如下:
參數 | 解釋 |
VERB | HTTP方法或者謂詞:GET, POST, PUT, HEAD, or DELETE. |
PROTOCOL | http或https |
HOST | ES集群中任意節點的主機名,或localhost代表本機 |
PORT | 運行ES的http服務的端口,默認9200 |
PATH | API Endpoint終端路徑,如_count返回集群中文檔的數量。Path可能包含多個組件,如_cluster/stats |
QUERY_STRING | 任意可選的查詢字符串參數,?pretty將格式化輸出,提升可讀性 |
BODY | JSON格式的請求體 |
參考如下文檔:
- https://sodocumentation.net/elasticsearch/topic/3703/curl-commands。
- https://www.elastic.co/guide/en/elasticsearch/guide/current/_talking_to_elasticsearch.html#_talking_to_elasticsearch。
(2)創建索引庫index并添加映射mapping------PUT
- Method 選擇 PUT
- URL 輸入http://127.0.0.1:9200/hello
- 點擊 Send按鈕
輸出:
沒有看懂知乎上的文檔。
(3)先創建索引index,再添加mapping ----PUT
略,不同版本的ES語法會有不一樣,參考的知乎的文檔有些老,在Talend API里不支持。
(4) 刪除索引index ----DELETE
(5)創建文檔document(向索引庫中添加內容)—POST
請求URL:
請求體:
(6)修改document內容----POST
請求URL:
(7)刪除文檔document—DELETE
請求URL:
(8)查詢文檔document-----GET
查詢文檔有三種方式:
- 根據id查詢;
請求URL:
- 根據關鍵詞查詢
請求URL:
請求體:
- 根據輸入的內容先分詞,再查詢
請求URL:
請求體:
指定在哪個字段上進行查詢;要查詢的內容是什么;它會把查詢內容先進行分詞,再進行查詢。
3、常用查詢
(1)查看所有索引
查詢結果包含health、status、index、docs.count、docs.deleted、store.size等等。
(2) 查看制定索引的信息
查詢的信息為索引結構信息,包含映射mapping、別名aliases、設置settings等信息。