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