轉載自:https://blog.csdn.net/u013210620/article/details/78647366
安裝ElasticSearch
ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基於RESTful web接口。Elasticsearch是用Java開發的,並作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。
1、下載ES,下載地:https://www.elastic.co/downloads
2、修改config/elasticsearch.ymal配置
cluster.name: my-application
node.name: node-1
network.host: 192.168.21.17
3、啟動es, ./bin/elasticsearch.bat
4、瀏覽器測試
安裝kibana
Kibana是一個開源的分析與可視化平台,設計出來用於和Elasticsearch一起使用的。你可以用kibana搜索、查看、交互存放在Elasticsearch索引里的數據,使用各種不同的圖表、表格、地圖等kibana能夠很輕易地展示高級數據分析與可視化。
1、下載kibana,下載地:https://www.elastic.co/downloads
2、修改config/kibana.yml配置
elasticsearch.url: “http://192.168.21.17:9200”
3、啟動kibana, ./bin/kibana.bat
4、瀏覽器測試
向es輸出數據
package main import ( "fmt" "gopkg.in/olivere/elastic.v2" ) //go get gopkg.in/olivere/elastic.v2 type Tweet struct { User string Message string } func main() { client, err := elastic.NewClient(elastic.SetSniff(false), elastic.SetURL("http://192.168.21.17:9200/")) if err != nil { fmt.Println("connect es error", err) return } fmt.Println("conn es succ") for i := 0; i < 20; i++ { tweet := Tweet{User: "olivere", Message: "Take Five"} _, err = client.Index(). Index("twitter"). Type("tweet"). Id(fmt.Sprintf("%d", i)). BodyJson(tweet). Do() if err != nil { // Handle error panic(err) return } } fmt.Println("insert succ") }
然后在瀏覽器查看即可,上面那個截圖就是效果圖