03 2022 档案

摘要:1 集群结构介绍 单机的elasticsearch做数据存储,必然面临两个问题:海量数据存储问题、单点故障问题。 ES集群相关概念: 集群(cluster):一组拥有共同的 cluster name 的 节点。 节点(node) :集群中的一个 Elasticearch 实例 分片(shard):索 阅读全文
posted @ 2022-03-31 21:04 yub4by 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1 数据同步问题 elasticsearch中的酒店数据来自于mysql数据库,因此mysql数据发生改变时,elasticsearch也必须跟着改变,这个就是elasticsearch与mysql之间的数据同步。 2 数据同步解决方案 常见的数据同步方案有三种: 同步调用 异步通知 监听binlo 阅读全文
posted @ 2022-03-31 16:22 yub4by 阅读(129) 评论(0) 推荐(0) 编辑
摘要:自动补全需求说明 当用户在搜索框输入字符时,我们应该提示出与该字符有关的搜索项,如图: 这种根据用户输入的字母,提示完整词条的功能,就是自动补全了。 因为需要根据拼音字母来推断,因此要用到拼音分词功能 1 拼音分词器 1.1 拼音分词器介绍 要实现根据字母做补全,就必须对文档按照拼音分词。在GitH 阅读全文
posted @ 2022-03-30 21:26 yub4by 阅读(60) 评论(0) 推荐(0) 编辑
摘要:聚合(aggregations):实现对文档数据的统计、分析、运算。例如: 什么品牌的手机最受欢迎? 这些手机的平均价格、最高价格、最低价格? 这些手机每月的销售情况如何? 实现这些统计功能的比数据库的sql要方便的多,而且查询速度非常快,可以实现近实时搜索效果。 1 聚合的种类 聚合常见的有三类: 阅读全文
posted @ 2022-03-30 15:39 yub4by 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1 酒店搜索和分页 1.1 课件 1.2 需求分析 在项目的首页,有一个大大的搜索框,还有分页按钮 点击搜索按钮,可以看到浏览器控制台发出了请求: 请求参数如下: 由此可以知道,我们这个请求的信息如下: 请求方式:POST 请求路径:/hotel/list 请求参数:JSON对象,包含4个字段: k 阅读全文
posted @ 2022-03-29 16:17 yub4by 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1 快速入门(以match_all查询为例) 1.1 发起查询请求 代码解读: 第一步,创建SearchRequest对象,指定索引库名 第二步,利用request.source()构建DSL,DSL中可以包含查询、分页、排序、高亮等 query():代表查询条件,利用QueryBuilders.m 阅读全文
posted @ 2022-03-28 16:07 yub4by 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1 排序 搜索的结果可以按照用户指定的方式去处理或展示。 elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。 1.1 普通字段排序 keyword、数值、日期类型排序的 阅读全文
posted @ 2022-03-27 20:23 yub4by 阅读(27) 评论(0) 推荐(0) 编辑
摘要:1 DSL查询分类 1.1 DSL Query的分类 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有:查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询:利用分词 阅读全文
posted @ 2022-03-26 20:27 yub4by 阅读(25) 评论(0) 推荐(0) 编辑
摘要:为了与索引库操作分离,我们再次参加一个测试类,做两件事情: 初始化RestHighLevelClient 我们的酒店数据在数据库,需要利用IHotelService去查询,所以注入这个接口 package cn.itcast.hotel; import cn.itcast.hotel.pojo.Ho 阅读全文
posted @ 2022-03-06 16:47 yub4by 阅读(83) 评论(0) 推荐(0) 编辑
摘要:参考 https://www.bilibili.com/video/BV1j341157wq 1 2 https://www.cnblogs.com/wanghuaqiang/p/10556353.html https://www.cnblogs.com/hanzeng1993/p/11268552 阅读全文
posted @ 2022-03-04 17:02 yub4by 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1 什么是RestClient ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。官方文档地址:https://www.elastic.co/guide/en/elasticsearch/client/index.html 其中的Jav 阅读全文
posted @ 2022-03-04 15:55 yub4by 阅读(32) 评论(0) 推荐(0) 编辑
摘要:特征选择和特征抽取都是属于特征降维(feature reduction),特征降维分为两种方式: 一种就是不改变特征的性质,单纯筛选,即特征选择。 一种就是空间变换(映射),改变了原本的特征的性质,即特征抽取。 参考 https://blog.csdn.net/computerme/article/ 阅读全文
posted @ 2022-03-02 11:48 yub4by 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1 新增文档 # 插入文档 POST /heima/_doc/1 { "info": "黑马程序员Java讲师", "email": "zy@itcast.com", "name": { "firstName": "云", "lastName": "赵" } } 2 查询文档 3 删除文档 4 修改 阅读全文
posted @ 2022-03-01 17:18 yub4by 阅读(31) 评论(0) 推荐(0) 编辑
摘要:索引库就类似数据库表,mapping映射就类似表的结构。 我们要向es中存储数据,必须先创建“库”和“表”。 1 mapping映射属性 mapping是对索引库中文档的约束,常见的mapping属性包括: type:字段数据类型,常见的简单类型有: 字符串:text(可分词的文本)、keyword 阅读全文
posted @ 2022-03-01 16:47 yub4by 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1 了解ES 1.1 ES作用 elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容。例如: 在GitHub搜索代码 在电商网站搜索商品 在百度搜索java异常问题 在打车软件搜索附近的车 1.2 ELK技术栈 elasticsear 阅读全文
posted @ 2022-03-01 15:31 yub4by 阅读(36) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示