![](https://img-blog.csdnimg.cn/7b8430f6209441ed9899b1a95315c861.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
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 · 89 阅读 · 0 评论 -
elasticsearch18-自动补全实战
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式方法:索引库无法修改,需要删除重建。从之前定义的hotel的索引库进行修改。①. 获取索引库:②. 删除索引库:③. 建立索引库修改HotelDoc实体代码如下:重新导入结果:发现如果是2个商圈的话,会有顿号。需要进行处理。将顿号进行分割结果:之前我们学习了自动补全查询的DSL,而没有学习对应的JavaA原创 2023-09-17 17:39:01 · 104 阅读 · 0 评论 -
elasticsearch17-自动补全
默认的拼音分词器会将每个汉字单独分为拼音,而我们希望的是每个词条形成一组拼音,需要对拼音分词器做个性化定制,形成自定义分词器。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。例如大小写转换、同义词处理、拼音处理等PUT /test。原创 2023-09-17 17:37:34 · 119 阅读 · 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 · 399 阅读 · 0 评论 -
elasticsearch15-数据聚合
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式语法如下:结果如图:我们可以指定order属性,自定义聚合的排序方式:结果:我们可以限定要聚合的文档范围,只要添加query条件即可:这次,聚合得到的品牌明显变少了:语法如下:这次的score_stats聚合是在brandAgg的聚合内部嵌套的子聚合。因为我们需要在每个桶分别计算。另外,我们还可以给聚合结果做个排序,例如按照每个桶原创 2023-09-17 17:33:48 · 79 阅读 · 0 评论 -
elasticsearch14-高亮
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式修改buildBasicQuery总结:原创 2023-09-17 17:32:11 · 298 阅读 · 0 评论 -
elasticsearch13-排序
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式在页面上,还有一种排序修改buildBasicQuery原创 2023-09-17 17:22:14 · 98 阅读 · 0 评论 -
elasticsearch12-搜索结果处理
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式修改HotelService中的buildBasicQuery3. 酒店排名1. 距离排序地图修改实体类RequestParams修改HotelService中的buildBasicQuery,同时添加酒店与我们的距离修改buildBasicQuery2. 竞价排序添加广告标记:修改buildBasicQ原创 2023-09-17 17:19:05 · 42 阅读 · 0 评论 -
elasticsearch11-实战搜索和分页
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式直接启动HotelDemoApplication,进入浏览器输入相应的ip地址和端口号(localhost:8089);分析:/list地址,POST方式请求参数:key, page, size, sortBy建立PageResult和RequestParamsPageResult 代码示例:RequestParams 代码示原创 2023-09-16 23:51:05 · 154 阅读 · 0 评论 -
elasticsearch10-查询文档处理
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式初始化:查询结果解析:原创 2023-09-16 23:46:13 · 116 阅读 · 0 评论 -
elasticsearch9-搜索结果处理
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式语法:案例:酒店数据按照用户评价(score)降序排序,评价相同的按照价格(price)升序排序案例:实现对酒店数据按照到你的位置坐标的距离升序排序基本语法:示例:深度分页问题现在,我要查询990~1000的数据,语法:示例:查询190~192的数据当需要查询的页数非常大是,分页深度较大是,汇总数据过多,对内存和CPU会产生非常大原创 2023-09-16 23:43:55 · 102 阅读 · 0 评论 -
elasticsearch8-坐标查询和复合查询
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式所谓的地理坐标查询,其实就是根据经纬度查询。矩形范围查询示例:附近查询语法说明:示例:相关性算分案例:给“如家”这个品牌的酒店排名靠前一些示例:小结案例:搜索名字包含“如家”,价格不高于400,在坐标31.21,121.5周围10km范围内的酒店。原创 2023-09-16 23:42:49 · 280 阅读 · 0 评论 -
elasticsearch7-DSL查询与精准查询
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式查询的语法基本:示例:查询全部match查询语法如下:示例:mulit_match语法如下:示例:总结精确查询一般是查找keyword、数值、日期、boolean等类型字段。所以不会对搜索条件分词。常见的有:term查询语法说明:示例:range查询基本语法:示例:总结原创 2023-09-16 23:41:37 · 283 阅读 · 0 评论 -
elasticsearch6-RestClient操作文档
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式案例:利用JavaRestClient实现文档的CRUD初始化:1. 新增文档2. 查询文档3. 删除文档4. 修改文档全量修改 = 插入数据增量修改 存在修改该字段,不存在则自动添加字段5. 批量导入文档小结:原创 2023-09-16 23:29:56 · 319 阅读 · 0 评论 -
elasticsearch5-RestAPI操作
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式案例:利用JavaRestClient实现创建、删除索引库,判断索引库是否存在更改es版本为我们当前使用的版本初始化代码建立DSL的JSON参数部分发送请求删除索引库判断索引库是否存在总结:原创 2023-09-16 23:28:44 · 181 阅读 · 0 评论 -
elasticsearch4-文档操作
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式语法:示例:语法:示例:语法:示例:与新增文档一样语法:示例:语法:示例:总结原创 2023-09-16 23:22:38 · 185 阅读 · 0 评论 -
elasticsearch3-索引库的操作
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式创建索引库和映射格式:示例:查询索引库格式:示例:删除索引库格式:示例:修改索引库示例:总结原创 2023-09-16 23:21:08 · 171 阅读 · 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 · 227 阅读 · 0 评论 -
elasticsearch1
个人名片:本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式什么是elasticsearchelasticsearch的发展为什么学习elasticsearch总结总结:文档索引架构总结:文档和字段索引和映射索引,就是相同类型的文档的集合。映射:mysql与elasticsearchMysql:擅长事务类型操作,可以确保数据的安全和一致性Elasticsearch:擅长海量数据的搜索、分析、计算原创 2023-09-16 23:17:40 · 87 阅读 · 0 评论