参考
https://zhuanlan.zhihu.com/learn4fun
安装步骤
docker pull elasticsearch:6.8.8
docker run -d --restart=always --privileged=true
-v /root/elk/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-e “ES_JAVA_OPTS=-Xms256m -Xmx256m” --name elasticsearch
-p 9200:9200 -p 9300:9300
-e “discovery.type=single-node” elasticsearch:6.8.8
docker exec -it elasticsearch /bin/bash
vi config/elasticsearch.yml
cluster.name: "elasticsearch"
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
exit
docker restart elasticsearch
安装Kibana(基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图,线状图,饼图等)
安装ElasticSearch Head
安装IK分词器
基础语法
1索引
1.1创建索引
1.2查看单个索引
1.3查看所有索引
1.4删除索引
2映射
2.1创建映射字段
2.1.1type
- string(text keyword)
- 数字
2.1.2index
2.1.3store
2.1.4boost
2.2查看映射关系
3数据
3.1插入数据 指定id 随机id
3.2修改数据
3.3删除数据
索引就类似建表
映射就类似一些字段约束
添加数据 就类似插入一行
4查询
4.1查询所有
4.2匹配查询(单字段)
match`类型查询,默认会把查询条件进行分词,然后进行查询,多个词条之间是or的关系
“operator”: “and” 可以改成and关系
介于二者之间的"minimum_should_match": “75%”
4.3多字段查询(multi_match)
在2个字段之间查找
4.4词条匹配(term)
4.5多词条精确匹配(terms)
5结果过滤
5.1 指定返回的字段
5.2 包含 或者排除
6高级查询