通過rest api添加檢索資料,閱讀官方文檔可以發現,elasticsearch支援動态映射,但是其中有不少問題,且聽慢慢詳解。 本文主要講述三點内容: 1 Elasticsearch常用的rest api 2 Elasticsearch使用bulk指令添加索引資料
elasticsearch支援通過http請求響應服務,是以通過curl指令,可以發送http請求,并得到json傳回内容。
常用的rest請求包括:
檢查ES叢集狀态:
檢查ES節點狀态:
查詢所有的索引:
建立索引(這種方式在4.1版本下會出現問題,下一小節再說):
删除索引:
查詢索引:
動态映射無法添加資料,不要擔心!可以使用bulk指令,添加json檔案内的資料。
1 定義json資料檔案:
注意的是,json檔案名稱随意指定,第一行定義了索引和一些常用字段:
_index定義了索引的名稱,如果沒有指定需要在curl指令中添加索引名稱字段
_type定義了索引的類型,如果沒有指定需要在curl指令中添加索引類型字段
_id定義了該行資料的id,如果沒有指定,會随機生成一串數字。
2 執行指令
進入到json檔案所在的目錄,執行指令
注意的是:
如果json檔案中定義了_index和_type,那麼這裡可以不寫變成(即便寫了也會按照json檔案中的生成)
類似的,如果按照上面我們定義了_index卻沒有定義_type,那麼索引會是aaa123,類型為我們curl指令中指定的類型。

可以看到上面雖然指定了索引名稱為bbb123,類型為ccc123,但是json檔案中指定了索引名稱為aaa123。
最後的索引檔案中,索引名稱為aaa123,類型為ccc123。
查詢索引狀态,可以發現正常了。