网上关于Go操作es的文章和视频已经有很多了,但是大部分人都是参考李文周的文档,基于v7的版本去操作es的,
而我电脑本身装的es是6.x版本,所以就想试试用go去操作es6。
问题:
下载依赖:github.com/olivere/elastic
本着举一反三的想法,我是用 go get github.com/olivere/elastic/v6命令去下载的,但是出现了问题:
有一些包找不到,在代码中强行引用,vs直接显示找不到该package。
解决:去官方的github网站查看:https://github.com/olivere/elastic
就是这么特殊,其它版本的依赖都要加上vx的标识,唯独6.x版本不需要。
所以,用go get github.com/olivere/elastic去下载依赖就行了。
操作es6的example:https://gist.github.com/olivere/e4a376b4783c0914e44ea4f745ce2ebf