elasticsearch 安装与基础用法
一、安装jdk
ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。
由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。
下载JDK1.8,下载完成后安装。
1.ElasticSearch下载地址:
https://www.elastic.co/downloads/elasticsearch
2、 解压
3.进入bin目录下,双击执行elasticsearch.bat
启动成功后
4.看到started说明启动成功,打开浏览器测试一下,如下图
5、可视化工具--推荐kibana(会自动补充关键字)
执行启动脚本
启动成功后命令
es调用
查询所有索引
get /_cat/indices?v
添加索引
put /megacorp
删除索引
Delete /baizhi
数据单个查询
Get megacorp/_doc/1
批量查询
Get /megacorp/search
新增一条数据
Put /megacorp/_doc/3
Put请求第一次,返回created
Put请求第二次,返回updated
Put /megacorp/_doc/4
用post请求
Put请求第一次,返回created
post/megacorp/_doc/4
post请求第二次,返回updated(全量修改)
post/megacorp/_doc/4
部分修改
post/megacorp/_doc/4
删除单条
delete /megacorp/_doc/1
第二次删除
delete /megacorp/_doc/1
条件查询
get /megacorp/_search?q=first_name:John
第二种写法
get /megacorp/_search
查不到数据的情况
全量查询
match_all
分页查询,size为2
from,size
只返回部分字段
_source
排序
sort
多条件查询
bool
and 查询 must
Or查询 shuoid
范围查询
10,30之间
全文检索查询(分词,利用倒排索引)
精确查找,用关键字match_phrase
高亮查询
聚合函数,统计
求平均值
创建索引配置信息(关系映射·)
获取索引配置信息
创建数据
选用match关键字就是全文索引匹配
再用sex字段查询,此时少了一条,男的
此时根据tel查询,视频中es7版本是无法查询,我用的8,等同于sex查询,需要精确匹配