枫枫知道个人博客
首页
新闻
心情
关于
文章搜索
网站导航
项目相关
官方文档
首页
新闻
心情
关于
文章搜索
网站导航
项目相关
官方文档
登录
注册
eleasticsearch操作
环境搭建 拉取镜像 Python docker pull e
搜索
[[ slide_text ]]
[[ item.content ]]
0
0
eleasticsearch操作
发布时间:
2023-09-07
作者:
枫枫
来源:
枫枫知道个人博客
es
Golang
## 环境搭建 拉取镜像 ```Python docker pull elasticsearch:7.12.0 ``` 创建docker容器挂在的目录: ```Python mkdir -p /opt/es/config & mkdir -p /opt/es/data & mkdir -p /opt/es/plugins chmod 777 /opt/es/data ``` 配置文件 ```Python echo "http.host: 0.0.0.0" > /opt/es/config/elasticsearch.yml ``` 创建容器 ```Python # linux docker run --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -v /opt/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /opt/es/data:/usr/share/elasticsearch/data -v /opt/es/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.12.0 # windows docker run --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms84m -Xmx512m" -v G:\\IT\\docker_container\\elasticsearch\\config\\elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v G:\\IT\\docker_container\\elasticsearch\\data:/usr/share/elasticsearch/data -v G:\\IT\docker_container\\elasticsearch\\plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.12.0 ``` 访问ip:9200能看到东西  就说明安装成功了 浏览器可以下载一个 `Multi Elasticsearch Head` es插件 ## 一些概念 在MySql中有数据库(Database),表(table),行(Row),列(Column)的概念 同样在ES中也有类似的概念, 索引(Index),类型(Type),文档(Document),字段(Field) ||数据库|表|行|列| |-|-|-|-|-| |MySql|DB|Table|Row|Colume| |ES|Index|Mapping|Document|Field| ## golang操作es 第三方库 ```Go github.com/olivere/elastic/v7 ``` ### 连接 ```Go var client *elastic.Client func init() { url := "http://127.0.0.1:9200" var err error sniffOpt := elastic.SetSniff(false) c, err := elastic.NewClient( elastic.SetURL(url), sniffOpt, elastic.SetBasicAuth("", ""), ) if err != nil { logrus.Fatalf("es连接失败 %s", err.Error()) } client = c } ``` ### 索引操作 索引就是关系型数据库中的表 数据都是归属与索引之下 ```Go ```
0
0
上一篇:Linux安装
下一篇:supervisor进程守护工具
你觉得文章怎么样
发布评论
74 人参与,0 条评论