docker 搭建es+es基本使用


docker安装部署

环境centos8/docker

docker pull elasticsearch:7.4.2

运行容器

docker run -d --name es -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" elasticsearch:(自己版本)

es配置文件添加跨域信息

http.cors.enabled: true
http.cors.allow-origin: "*"

安装es-head可视化插件

docker pull elasticsearch-head:5
docker run -d -p 9100:9100 mobz/elasticsearch-head:5

安装kibana

docker pull kibana:7.4.2
docker run -d -p 5601:5601 kibana:7.4.2

ES可视化界面:访问http://ip:9100/
kibana指令操作界面:http://ip:5601


界面基本操作指令

工具:kibana

关于索引操作

1、创建索引并添加数据
PUT /test/type1/2
{
"name":"测试",
"count":8
}
没有指定字段类型的es会默认匹配类型
2、创建索引
PUT /tests
{
"mappings": {
"properties": {
"name":{
"type": "text"
},
"age":{
"type": "integer"
},
"birthday":{
"type": "date"
}
}
}
}

创建索引.png

3、获取索引信息
GET tests
获取索引信息.png

4、插入数据
插入数据.png

5、GET _cat获取es的健康数据
6、更新数据
更新数据.png

存在问题如果更新漏掉字段,默认会以空值覆盖之前数据
post更新数据.png

查询结果.png

7、删除索引
DELETE test66

关于文档操作

1、精确查询


精确查询.png

模糊匹配.png

过滤查询.png

2、排序


desc降序asc升序.png

3、分页查询
size-返回几条数据,from-从第几个数据开始.png

4、多条件查询
所有的查询都在bool里,不要忘记过个查询中逗号
must--->and.png

should--->or.png

must_not ---->反向操作.png

5、过滤范围
通过filter过滤【gt >; gte>=; lt< ;lte<=】


gt.png

参考链接

1、docker安装es
2、常用sql转成es语句
3、es支持数据类型
4、eshead数据预览无法显示结构
5、es视频--推荐

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容