ElasticSearch入門
1 使用Docker安裝
- docker 安裝說明, ofollow,noindex">檢視
docker run -d -p 9200:9200 elasticsearch
2 檢視ElasticSearch是否執行
方式一:檢視正在執行的程序
docker ps
如下圖所示:

方式二:瀏覽器訪問 localhost:9200
,出現如下圖所示:

3 開始使用
先了解請求格式
localhost:9200/index/type/id
- index: 相當於資料庫名
- type: 相當於表名
- id: 唯一ID
以下操作使用的是Postman工具,用來進行對資料庫的請求操作, 下載地址
以下請求方式遵循RESTfule風格
- get: 查詢
- post/put: 建立修改資料,post可以省略id
- delete: 刪除
1) 儲存資料

2) id可以省略儲存資料

- 請求方式必須為Post
- 自動產生_id
3) 查詢資料

4)全文搜尋
-
GET <index>/<type>/_search?q=搜尋內容
5) 刪除

本文使用golang語言進行對ElasticSearch的操作
4 golang呼叫
1)選擇ElasticSearch客戶端
- 本章我選擇了一個大家用的最多的專案, elastic
2) 選擇適合版本

本次我選擇的是5.0版本
- 下載安裝
go get gopkg.in/olivere/elastic.v5
4)簡單例子
func save(item interface{}) { // 開始連線,預設訪問http://127.0.0.1:9200 // sniff: false, 表示關閉叢集,預設是開啟的 client, err := elastic.NewClient(elastic.SetSniff(false)) if err != nil { // Handle error panic(err) } // 存資料 client.Index(). Index("test"). Type("user"). BodyJson(item). Do(context.Background()) }