golang基础- ElasticSearch搜索引擎、kibana可视化工具、向ES输
安装ElasticSearchElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。 1、下载ES,下载地:https://www.elastic.co/downloads 4、浏览器测试 安装kibanaKibana是一个开源的分析与可视化平台,设计出来用于和Elasticsearch一起使用的。你可以用kibana搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等kibana能够很轻易地展示高级数据分析与可视化。 1、下载kibana,下载地:https://www.elastic.co/downloads 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")
}
然后在浏览器查看即可,上面那个截图就是效果图 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |