# elasticsearch.docker.compose
**Repository Path**: taoshumin/elasticsearch.docker.compose
## Basic Information
- **Project Name**: elasticsearch.docker.compose
- **Description**: elasticsearch 使用dockerr compose 搭建步骤
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-07-31
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### es 操作步骤
##### docker阿里云镜像加速
`参考文献`
```
https://cr.console.aliyun.com/#/accelerator
```
运行es单节点镜像
`docker run --name es -d -p 9200:9200 -p 9300:9300 -e "discovery.type=singlee-nodde" elasticsearch:7.6.0`
版本号一定要一致
`docker run --name kibana -d -p 5601:5601 -e ELASTICSEARCH_URL=http://10.4.176.34:9200 kibana:7.6.0`
修改配置文件
`docker exec -it kibana /bin/bash`
`vi /config/kibana.yaml`
修改为
```
server.port: 5601 # port
server.host: 0.0.0.0 # 访问限制
elasticsearch.hosts: ["http://localhost:9200"] ## elasticsearch 访问地址
i18n.locale: "zh-CN" # 中文
```
参考资料
`https://www.jianshu.com/p/88f0546d5955`
常用关键字说明
```
关键词 说明
match_all 查询简单的 匹配所有文档。在没有指定查询方式时,它是默认的查询
match 用于全文搜索或者精确查询,如果在一个精确值的字段上使用它, 例如数字、日期、布尔或者一个 not_analyzed 字符串字段,那么它将会精确匹配给定的值
range 查询找出那些落在指定区间内的数字或者时间 gt 大于;gte 大于等于;lt 小于;lte 小于等于
term 被用于精确值 匹配
terms terms 查询和 term 查询一样,但它允许你指定多值进行匹配
exists 查找那些指定字段中有值的文档
missing 查找那些指定字段中无值的文档
must 多组合查询 必须匹配这些条件才能被包含进来
must_not 多组合查询 必须不匹配这些条件才能被包含进来
should 多组合查询 如果满足这些语句中的任意语句,将增加 _score ,否则,无任何影响。它们主要用于修正每个文档的相关性得分
filter 多组合查询 这些语句对评分没有贡献,只是根据过滤标准来排除或包含文档
```