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"
}
}
}
}
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视频--推荐
网友评论