简介
💡 简称ES,开源的高扩展的分布式的全文搜索引擎,基于Java开发,内置java环境
- 除了搜索文本之外还需要处理分析查询
- 需要分布式索引、
- 开源日志管理用例中占据主导地位
使用公司:GitHub、维基百科、soundCloud、百度、阿里、新浪、
安装
- 下载
- 启动&配置
- 解压缩zip文件,双击bin目录下的elasticsearch.bat文件启动
- 端口
- 9300: elasticsearch集群间组件的通信端口
- 9200:浏览器访问的http协议RESTful端口
基本操作
JSON字符串:网络中传递的字符串的格式符合JSON格式
Postman:网页调试工具,提供功能强大的Web API和HTTP请求调试。能够发送任何类型的HTTP请求(GET, HEAD, POST, PUT...)
数据格式
倒排索引
- 创建索引 ===创建数据库
PUT:发出同样的请求结果是一样的,密等性
文档操作
创建文档===表的行
在Postman中想ES服务器发送POST请求,多次请求的结果是不一致的
- 添加自定义ID,密等性
查询
- 查询一条数据:主键查询
- 查询所有数据:全查询
- 条件查询
- 请求路径添加参数
- 请求体
- 全量查询
- 分页查询
"fom" : (页码-1)*每页的数量
- 指定查询内容
- 查询排序
- 多条件查询
- 同时成立 &&
- 分别成立 ||
- 范围查询
- 匹配
- **match:全文检索匹配
**在底层进行匹配的时候会进行拆解,形成一个一个的关键字进行匹配,然后进行倒排索引的匹配
- **match:全文检索匹配
- **match_phrase:完全匹配
**完全匹配内容
- 匹配内容高亮
映射
修改
- 全量修改
- 局部修改
- 删除:资源地址相同,请求方式变化