
中间件
文章平均质量分 95
Java项目中间件学习
ΘLLΘ
ΘLLΘ的博客!
展开
-
MongoDB学习笔记
MongoDB 实战官方文档地址: https://docs.mongodb.com/manual/1.简介1.1 说明官方MongoDB是一个文档数据库,旨在方便应用开发和扩展。百度百科MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储原创 2022-04-23 11:14:28 · 1998 阅读 · 1 评论 -
【Elasticsearch】实现elasticsearch与mysql的数据同步
文章目录MQ实现elasticsearch与mysql的数据同步1.思路分析1.1 同步调用1.2 异步通知1.3 监听binlog1.4 选择2.MQ实现数据同步2.1 思路2.2 声明交换机、队列(1)引入依赖(2)声明队列交换机名称(3)声明队列交换机2.4 发送MQ消息2.5 接受MQ消息视频指路????B站黑马微服务超级推荐!MQ实现elasticsearch与mysql的数据同步elasticsearch中的酒店数据来自于mysql数据库,因此mysql数据发生改变时,elasticsea原创 2021-11-20 17:52:31 · 4112 阅读 · 23 评论 -
【Elasticsearch】黑马旅游网实践
文章目录黑马旅游网实践1.酒店搜索和分页1.1 需求分析1.2 定义实体类1.3 定义controller1.4 实现搜索业务2.酒店结果过滤2.1 需求分析2.2 修改实体类RequestParams2.3 修改搜索业务3.查询周边的酒店3.1 需求分析3.2 修改实体类3.3 距离排序API3.4 添加距离排序3.5 排序距离显示4.酒店竞价排名4.1 需求分析4.2 修改HotelDoc实体4.3 添加广告标记4.4 添加算分函数查询5.酒店实现聚合5.1 需求分析5.2 业务实现6.酒店数据自动补全原创 2021-11-20 16:24:39 · 3600 阅读 · 27 评论 -
【Elasticsearch】学习笔记-p7(数据聚合&自动补全)
文章目录数据聚合&自动补全1.数据聚合1.1 聚合的种类1.2 DSL实现聚合1.2.1 Bucket聚合语法1.2.2 聚合结果排序1.2.3 限定聚合范围1.2.4.Metric聚合语法1.2.5 总结1.3 RestAPI实现聚合2.自动补全2.1 拼音分词器2.2 自定义分词器2.3 自动补全查询2.4 自动补全查询的JavaAPI视频指路???? B站黑马微服务超级推荐!!数据聚合&自动补全1.数据聚合聚合是什么?聚合可以让我们极其方便的实现对数据的统计、分析、运算。例原创 2021-11-20 13:00:02 · 990 阅读 · 6 评论 -
【Elasticsearch】学习笔记-p6(RestClient查询文档)
文章目录RestClient查询文档1.快速入门1.1 发起查询请求1.2 解析响应2.match查询3.精准查询4.布尔查询5.排序、分页6.高亮6.1 高亮请求构建6.2 高亮结果解析RestClient查询文档视频指路???? B站黑马微服务超级推荐!!1.快速入门我们以match_all查询为例:1.1 发起查询请求分为三步:创建SearchRequest对象,指定索引库名利用request.source()构建DSL,DSL中可以包含查询、分页、排序、高亮等query():原创 2021-11-19 19:34:39 · 1553 阅读 · 12 评论 -
【Elasticsearch】学习笔记-p5(搜索结果处理)
文章目录搜索结果处理1.排序1.1 普通字段排序1.2 地理坐标排序2.分页2.1 基本的分页2.2 深度分页问题2.3 总结3.高亮3.1 高亮原理3.2 实现高亮4.总结视频指路???? B站黑马微服务超级推荐!!搜索结果处理1.排序elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。1.1 普通字段排序keyword、数值、日期类型排序的语法基本一致。语法:原创 2021-11-19 16:43:22 · 1011 阅读 · 24 评论 -
【Elasticsearch】学习笔记-p3(RestClient操作文档)
文章目录RestClient操作文档1.初始化RestClient2.索引库操作2.1 创建索引库2.2 删除索引库2.3 判断索引库是否存在2.4 总结3.文档操作3.1 新增文档3.2 查询文档3.3 删除文档3.4 修改文档3.5 批量导入文档3.6 总结视频指路???? B站黑马微服务超级推荐!!RestClient操作文档1.初始化RestClient在elasticsearch提供的API中,与elasticsearch一切交互都封装在一个名为RestHighLevelClient的类中原创 2021-11-18 17:32:15 · 2774 阅读 · 27 评论 -
【Elasticsearch】学习笔记-p1(初识Elasticsearch)
文章目录初识Elasticsearch1.了解ES2.倒排索引2.1 正向索引2.2 倒排索引2.3 正向和倒排3.es的一些概念3.1 文档和字段3.2 索引和映射3.3 mysql 与 elasticsearch4.安装Elasticsearch、kibana、IK分词器4.1 部署单点Elasticsearch4.2 部署kibana4.3 安装IK分词器5.扩展和停用词典5.1 扩展词典5.2 停用词典视频指路????B站黑马微服务超级推荐!!初识Elasticsearch1.了解ESel原创 2021-11-17 18:55:25 · 1688 阅读 · 14 评论 -
【Elasticsearch】学习笔记-p2(索引库操作&文档操作)
视频指路????B站黑马微服务超级推荐!!1.索引库操作索引库就类似数据库表,mapping映射就类似表的结构。我们要向es中存储数据,必须先创建“库”和“表”。1.1 mapping映射属性mapping是对索引库中文档的约束,常见的mapping属性包括:type:字段数据类型,常见的简单类型有:字符串:text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址)数值:long、integer、short、byte、double、float、布尔:boolea原创 2021-11-17 18:21:32 · 325 阅读 · 4 评论 -
【Elasticsearch】学习笔记-p4(DSL查询文档)
文章目录Elasticsearch学习笔记-DSL查询文档1.DSL查询分类2.全文检查查询2.1 使用场景2.2 基本语法2.3 总结3.精准查询3.1 term查询3.2 range查询4.地理坐标查询4.1 矩形范围查询4.2 附近查询5.复合查询5.1 相关性算分(了解)5.2 算分函数查询(1)function score(2)例子5.3 布尔查询(1)定义(2)例子Elasticsearch学习笔记-DSL查询文档1.DSL查询分类Elasticsearch提供了基于JSON的DSL(Do原创 2021-11-17 16:34:20 · 1372 阅读 · 14 评论 -
【RabbitMQ】学习笔记-p1(初识MQ&快速入门)
视频指路????B站黑马微服务超级推荐!!!RabbitMQ1.初识MQ1.1 同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应异步通讯:就像发邮件,不需要马上回复两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟同步通讯我们之前学习的Feign调用就属于同步方式,虽然调用可以实时得到结果,但存在下面的问题:同步调用的优点:时效性较强,可以立即得到结果同步调用的缺原创 2021-11-15 18:20:04 · 359 阅读 · 22 评论 -
【RabbitMQ】学习笔记-p2(SpringAMQP)
视频指路????B站黑马微服务超级推荐!!SpringAMQP1.初识SpringAMQPSpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。SpringAmqp的官方地址:https://spring.io/projects/spring-amqp什么是SpringAMQP?SpringAMQP提供了三个功能:自动声明队列、交换机及其绑定关系基于注解的监听器模式,异步接收消息封装了RabbitTemplat原创 2021-11-15 20:08:02 · 1445 阅读 · 25 评论