golang基礎- ElasticSearch搜索引擎、kibana可視化工具、向ES輸出數據


轉載自: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")
}

  

然后在瀏覽器查看即可,上面那個截圖就是效果圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM