golang使用AWS ElasticSearch

用到了AWS ElasticSearch,研究了一下,整理了一下研究过程

AWS本身自带ElasticSearch服务,且可以方便的在本地布置Kibana,这个不需要多说,只需要去搜索文档执行即可。

AWS的ES首先是新建域,这个原来已经有服务,所以在这个基础要上新建index

研究了N久怎么建index,最后发现在kibana的Dev Tools用put命令即可

建好后,去找golang的Elastic包,最终决定使用github.com/olivere/elastic

然后推送数据,推送过程中发现并不需要先建index,在推送数据的时候如果index不存在会自动创建

推送成功后发现在Discover里找不到新建的index,研究良久,最后在kibana的Management里对index pattern有了怀疑,于是试着创建一个新的index pattern并指向新的index这个indices,创建后终于成功在Discover看到数据,搞定!