elasticsearch
文章平均质量分 92
SpringCloud中elasticsearch的笔记
酒徒ᝰ.
人生如酒。肉体未成熟时,酒会腐蚀你的身;心灵未成熟时,就会腐蚀你的心。会腐蚀自己的酒,只有苦味而已。沉醉在酒中,借着一股酒劲,去拼搏一个未来。无需后退,此处没有回头路。
展开
-
elasticsearch19-数据同步
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式方案一:同步调用方案二:异步通知方案三:监听binlog导入课前资料提供的hotel-admin项目:运行后,访问 http://localhost:8099 其中包含了酒店的CRUD功能:引入依赖在hotel-admin、hotel-demo中引入rabbitmq的依赖: 声明队列交换机名称在hotel-admin和hotel-demo中的包下原创 2023-09-17 17:40:13 · 103 阅读 · 0 评论 -
elasticsearch18-自动补全实战
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式方法: 索引库无法修改,需要删除重建。 从之前定义的hotel的索引库进行修改。①. 获取索引库: ②. 删除索引库: ③. 建立索引库 修改HotelDoc实体 代码如下: 重新导入 结果: 发现如果是2个商圈的话,会有顿号。需要进行处理。 将顿号进行分割 结果: 之前我们学习了自动补全查询的DSL,而没有学习对应的JavaA原创 2023-09-17 17:39:01 · 123 阅读 · 0 评论 -
elasticsearch17-自动补全
默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。例如大小写转换、同义词处理、拼音处理等PUT /test。原创 2023-09-17 17:37:34 · 130 阅读 · 0 评论 -
elasticsearch16-聚合API
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式 代码示例: 输出结果: 需求:搜索页面的品牌、城市等信息不应该是在页面写死,而是通过聚合索引库中的酒店数据得来的: 分析: 请求参数与搜索文档的参数完全一致。 分析: filter地址,POST请求方式 参数:key, page. size, sortBy, city, starName, brand, minPrice, maxPrice,原创 2023-09-17 17:36:10 · 413 阅读 · 0 评论 -
elasticsearch15-数据聚合
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式语法如下: 结果如图: 我们可以指定order属性,自定义聚合的排序方式: 结果: 我们可以限定要聚合的文档范围,只要添加query条件即可: 这次,聚合得到的品牌明显变少了: 语法如下: 这次的score_stats聚合是在brandAgg的聚合内部嵌套的子聚合。因为我们需要在每个桶分别计算。 另外,我们还可以给聚合结果做个排序,例如按照每个桶原创 2023-09-17 17:33:48 · 95 阅读 · 0 评论 -
elasticsearch14-高亮
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式修改buildBasicQuery 总结:原创 2023-09-17 17:32:11 · 382 阅读 · 0 评论 -
elasticsearch13-排序
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式在页面上,还有一种排序 修改buildBasicQuery原创 2023-09-17 17:22:14 · 114 阅读 · 0 评论 -
elasticsearch12-搜索结果处理
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式 修改HotelService中的buildBasicQuery 3. 酒店排名 1. 距离排序 地图 修改实体类RequestParams 修改HotelService中的buildBasicQuery,同时添加酒店与我们的距离 修改buildBasicQuery 2. 竞价排序 添加广告标记: 修改buildBasicQ原创 2023-09-17 17:19:05 · 59 阅读 · 0 评论 -
elasticsearch11-实战搜索和分页
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式直接启动HotelDemoApplication,进入浏览器输入相应的ip地址和端口号(localhost:8089); 分析: /list地址, POST方式 请求参数: key, page, size, sortBy建立PageResult和RequestParams PageResult 代码示例: RequestParams 代码示原创 2023-09-16 23:51:05 · 168 阅读 · 0 评论 -
elasticsearch10-查询文档处理
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式初始化: 查询结果解析:原创 2023-09-16 23:46:13 · 135 阅读 · 0 评论 -
elasticsearch9-搜索结果处理
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式语法: 案例:酒店数据按照用户评价(score)降序排序,评价相同的按照价格(price)升序排序 案例:实现对酒店数据按照到你的位置坐标的距离升序排序 基本语法: 示例: 深度分页问题现在,我要查询990~1000的数据,语法: 示例: 查询190~192的数据 当需要查询的页数非常大是,分页深度较大是,汇总数据过多,对内存和CPU会产生非常大原创 2023-09-16 23:43:55 · 129 阅读 · 0 评论 -
elasticsearch8-坐标查询和复合查询
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式所谓的地理坐标查询,其实就是根据经纬度查询。矩形范围查询 示例: 附近查询语法说明: 示例: 相关性算分案例:给“如家”这个品牌的酒店排名靠前一些 示例: 小结 案例:搜索名字包含“如家”,价格不高于400,在坐标31.21,121.5周围10km范围内的酒店。原创 2023-09-16 23:42:49 · 315 阅读 · 0 评论 -
elasticsearch7-DSL查询与精准查询
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式查询的语法基本: 示例: 查询全部 match查询语法如下: 示例: mulit_match语法如下: 示例: 总结精确查询一般是查找keyword、数值、日期、boolean等类型字段。所以不会对搜索条件分词。常见的有:term查询语法说明: 示例: range查询基本语法: 示例: 总结原创 2023-09-16 23:41:37 · 321 阅读 · 0 评论 -
elasticsearch6-RestClient操作文档
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式案例:利用JavaRestClient实现文档的CRUD 初始化: 1. 新增文档 2. 查询文档 3. 删除文档 4. 修改文档 全量修改 = 插入数据 增量修改 存在修改该字段,不存在则自动添加字段 5. 批量导入文档 小结:原创 2023-09-16 23:29:56 · 362 阅读 · 0 评论 -
elasticsearch5-RestAPI操作
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式案例:利用JavaRestClient实现创建、删除索引库,判断索引库是否存在 更改es版本为我们当前使用的版本 初始化代码 建立DSL的JSON参数部分 发送请求 删除索引库 判断索引库是否存在 总结:原创 2023-09-16 23:28:44 · 194 阅读 · 0 评论 -
elasticsearch4-文档操作
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式语法: 示例: 语法: 示例:语法: 示例: 与新增文档一样语法: 示例: 语法: 示例: 总结原创 2023-09-16 23:22:38 · 203 阅读 · 0 评论 -
elasticsearch3-索引库的操作
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式创建索引库和映射格式: 示例: 查询索引库格式: 示例: 删除索引库格式: 示例: 修改索引库 示例: 总结原创 2023-09-16 23:21:08 · 183 阅读 · 0 评论 -
elasticsearch2-es和kibana的安装
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式参考课前资料:准备工作: 部署网络 安装elasticsearch 运行 查看 浏览器输入ip地址+端口号(9200) 安装kibana 运行 查看 浏览器输入IP地址+端口号(5601) 分词器 在es中,默认的分词对中文不是很友好,几乎都是分成单个词。 安装ik分词器: 可以看出es被挂载到了/var/lib/do原创 2023-09-16 23:19:19 · 243 阅读 · 0 评论 -
elasticsearch1
个人名片: 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式什么是elasticsearchelasticsearch的发展为什么学习elasticsearch总结总结:文档索引架构总结:文档和字段索引和映射索引,就是相同类型的文档的集合。映射:mysql与elasticsearchMysql:擅长事务类型操作,可以确保数据的安全和一致性Elasticsearch:擅长海量数据的搜索、分析、计算原创 2023-09-16 23:17:40 · 98 阅读 · 0 评论