天天看點

Elasticsearch使用REST API實作全文檢索

通過rest api添加檢索資料,閱讀官方文檔可以發現,elasticsearch支援動态映射,但是其中有不少問題,且聽慢慢詳解。 本文主要講述三點内容: 1 Elasticsearch常用的rest api 2 Elasticsearch使用bulk指令添加索引資料

  elasticsearch支援通過http請求響應服務,是以通過curl指令,可以發送http請求,并得到json傳回内容。

  常用的rest請求包括:

  檢查ES叢集狀态:

  檢查ES節點狀态:

  查詢所有的索引:

  建立索引(這種方式在4.1版本下會出現問題,下一小節再說):

  删除索引:

  查詢索引:

  動态映射無法添加資料,不要擔心!可以使用bulk指令,添加json檔案内的資料。

  1 定義json資料檔案:

<a></a>

  注意的是,json檔案名稱随意指定,第一行定義了索引和一些常用字段:

  _index定義了索引的名稱,如果沒有指定需要在curl指令中添加索引名稱字段

  _type定義了索引的類型,如果沒有指定需要在curl指令中添加索引類型字段

  _id定義了該行資料的id,如果沒有指定,會随機生成一串數字。

  2 執行指令

  進入到json檔案所在的目錄,執行指令

  注意的是:

  如果json檔案中定義了_index和_type,那麼這裡可以不寫變成(即便寫了也會按照json檔案中的生成)

  類似的,如果按照上面我們定義了_index卻沒有定義_type,那麼索引會是aaa123,類型為我們curl指令中指定的類型。

Elasticsearch使用REST API實作全文檢索

  可以看到上面雖然指定了索引名稱為bbb123,類型為ccc123,但是json檔案中指定了索引名稱為aaa123。

  最後的索引檔案中,索引名稱為aaa123,類型為ccc123。

  查詢索引狀态,可以發現正常了。

Elasticsearch使用REST API實作全文檢索