Elasticsearch
文章平均质量分 87
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
呆萌宝儿姐
CSDN专家博主、阿里云开发者社区专家博主、51CTO社区专家博主、360书馆认证博主、知乎掘金B站等平台受邀作者。
如遇开发、程序等需求,博客首页下拉加入公众号,私信博主
展开
-
Spring Data Elasticsearch入门指南
Spring Data Elasticsearch是一个强大的工具,用于将Spring应用程序与Elasticsearch集成,从而实现高效的数据存储和检索。在本文中,我将介绍如何入门Spring Data Elasticsearch,包括设置、实体映射、数据存储和检索等方面。原创 2023-10-09 16:18:12 · 574 阅读 · 0 评论 -
elastic-job静态任务与动态任务实战
ElasticJob 是一个分布式调度解决方案,由 2 个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。ElasticJob-Lite 定位为轻量级无中心化解决方案,使用jar的形式提供分布式任务的协调服务;ElasticJob-Cloud 使用 Mesos 的解决方案,额外提供资源治理、应用分发以及进程隔离等服务。ElasticJob 的各个产品使用统一的作业 API,开发者仅需要一次开发,即可随意部署。原创 2023-01-25 23:17:14 · 1616 阅读 · 0 评论 -
Canal 微服务项目搭建
许多高并发业务中,我们都需要搭建一个微服务,用于读取canal监听到的变更日志,微服务名字叫xxx-canal。原创 2023-01-25 22:48:10 · 1484 阅读 · 0 评论 -
Canal增量数据同步利器介绍与安装
canal主要用途是基于 MySQL 数据库增量日志解析,并能提供增量数据订阅和消费,应用场景十分丰富。原创 2023-01-25 22:39:44 · 1276 阅读 · 0 评论 -
Elasticsearch查询结果高亮操作实战
在进行关键字搜索时,搜索出的内容中的关键字会显示不同的颜色,称之为高亮百度搜索关键字"狂飙",如下所示:或者在淘宝搜索“手机”,如下所示:我们可以发现搜索的关键字在搜索到的信息上都变成了红色高亮。原创 2023-01-25 20:44:33 · 2350 阅读 · 0 评论 -
ElasticSearch相关概念总结
Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document),Elasticsearch中整个文档的概念就是一条对象数据(基础信息单元)的概念。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索,这就是Elasticsearch的巧妙之处。在Elasticsearch中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。原创 2023-01-24 22:43:45 · 1309 阅读 · 1 评论 -
Elasticsearch:RestClient操作ES文档
变化的地方在于,这里直接使用client.xxx()的API,不再需要client.indices()了。不过查询的目的是得到结果,解析为HotelDoc,因此难点是结果的解析。批量处理BulkRequest,其本质就是将多个普通的CRUD请求组合在一起发送。将查询到的酒店数据(Hotel)转换为文档类型数据(HotelDoc)我们要将数据库的酒店数据查询出来,写入elasticsearch中。我们在导入酒店数据时,将上述代码改造成for循环处理即可。数据库查询后的结果是一个Hotel类型的对象。...原创 2022-07-25 14:27:33 · 1156 阅读 · 0 评论 -
Elasticsearch 索引库与文档操作
虽然无法修改mapping中已有的字段,但是却允许添加新的字段到mapping中,因为不会对倒排索引产生影响。倒排索引结构虽然不复杂,但是一旦数据结构改变(比如改变了分词器),就需要重新创建倒排索引,这简直是灾难。Elasticsearch索引库就类似数据库表,mapping映射就类似表的结构。这里我们统一使用Kibana编写DSL的方式来演示。我们要向es中存储数据,必须先创建“库”和“表”。类似于mysql的创建库和表。请求方式DELETE。请求路径/索引库名。请求路径/索引库名。......原创 2022-07-25 11:45:20 · 2162 阅读 · 0 评论 -
Elasticsearch 安装IK分词器
在互联网项目中,在网络间传输的速度很快,所以很多语言是不允许在网络上传递的,如关于宗教、政治等敏感词语,那么我们在搜索时也应该忽略当前词汇。出现了很多新的词语,在原有的词汇列表中并不存在。比如“栓Q”,“耗子尾汁”,“内卷”等。下面我们需要把网盘中的ik分词器解压缩,重命名为ik,或者直接下载这个解压好的ik文件夹。IK分词器也提供了强大的停用词功能,让我们在索引时就直接忽略当前的停用词汇表中的内容。所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。4)重启elasticsearch。...原创 2022-07-25 10:57:34 · 3607 阅读 · 0 评论 -
Elasticsearch 安装与部署kibana
但是你就会发现一个问题,就像这么一个句话他是分不出来的,按照咱们现代人的理解,杨天真可能是一个词,天真是个词,无敌是个词,但是他右侧查询出来的是单个的,这怎么解决呢?这里我们采用elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。此时,在浏览器输入地址访问http//你的kibana部署IP5601,即可看到结果。kibana可以给我们提供一个elasticsearch的可视化界面,便于我们学习。点击DevTools即可进入我们的控制台,进行我们的学习。...原创 2022-07-25 10:29:34 · 1967 阅读 · 0 评论 -
Elasticsearch 倒排索引的理解
从查询查询的内容来看如果是去先查询词条,那么就是倒排索引,如果先查询所有文档,那么就是正向索引。但根据词条查询时,必须先逐条获取每个文档,然后判断文档中是否包含所需要的词条,是。虽然要先查询倒排索引,再查询倒排索引,但是无论是词条、还是文档id都建立了索引,查询速度非常快!则相反,是先找到用户要搜索的词条,根据词条得到保存词条的文档的id,然后根据id获取文档。3)拿着词条在倒排索引中查找,可以得到包含词条的文档id1、2、3。如果是根据id查询,那么直接走索引,查询速度非常快。...原创 2022-07-25 10:20:00 · 1411 阅读 · 0 评论 -
Elasticsearch 入门简介
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elasticstack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心APIhttpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-25 09:57:17 · 1291 阅读 · 0 评论