1. 程式人生 > >Docker筆記_docker下使用ElasticSearch

Docker筆記_docker下使用ElasticSearch

通過docker使用ElasticSearch

docker run -d -p 9200:9200 elasticsearch  //從映象倉庫中拉取elasticsearch映象,

  //引數說明 -d 以daemon的形式在後臺執行服務,不會退出
  //       -p 9200:9200 容器與實際物理機的埠對映,elasticsearch 預設埠為9200

docker ps   //檢視正在後臺執行的docker服務

docker logs f12136c2ee8a  //通過containerID 檢視日誌
docker kill 容器ID         //結束docker後臺服務

執行成功後,在瀏覽器位址列輸入:localhost:9200, 可以看到一段json格式的輸出 

elasticsearch是一個使用了REST介面 ( 動詞(get/put/post...) + 名詞(url) 的操作) 的服務,可以進行儲存,搜尋等操作,儲存的是json格式的文件.

基本使用:通過動詞+名詞(url) 的形式,  進行資料的增刪改查

       動詞:

         put/post 用於建立/修改資料,使用post可省略id

         get 用於獲取資料

         get index/type/_search?q= 用於全文搜尋

       url : ip:埠/index/type/id

         index : 相當與關係型資料庫的資料庫名

         type : 相當與關係型資料庫的表名

         id : 相當於關係型資料庫的id

特點:

  • 不需要預先建立index和type;
  • type中的資料型別可以不一致;
  • 可以使用_mapping來配置型別.

elasticsearch client包下載:

  elasticsearch client包地址:https://github.com/olivere/elastic  

  終端執行 go get -v gopkg.in/olivere/elastic.v5 進行下載

  匯入包  import "gopkg.in/olivere/elastic.v5"