Docker筆記_docker下使用ElasticSearch
阿新 • • 發佈:2018-11-10
通過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"