网站首页 > 博客文章 正文
ElasticSearch的使用场景
- 电商产品的搜索
- github搜索项目
- 搜索引擎的搜索功能
- 。。。。
ElasticSearch主要功能
ElasticSearch主要是用于存储、搜索、分析数据。
ELK 技术
ElasticSearch结合kibana、Logstash、Beats。也就是ELK,用于数据监控、日志分析等领域。
kibana: 数据可视化;
ElasticSearch: 存储数据、搜索、分析数据。
Logstash 、Beats: 数据抓取。
ElasticSearch底层
ElasticSearch底层是基于Lucene实现。
Lucene是java语言开发的一个类库。
ElasticSearch 核心倒排序
- 正排序
检索数据都需要通过主键才能获取到完整的数据。
例如:查询数据时,如果通过主键查询,可以直接获取到对应的数据。但是,如果查询的列不是主键列,那就会进行回表,通过主键获取对应的数据。
存在问题:
如果进行字符串的模糊查询,对于数据库来说工作量非常大,尤其是模糊查询某个关键字,一般都会是全表扫描。因此,需要一种新的数据结构来优化这个问题。
- 倒排序
两个基本概念: 文档(Document),对于关系型数据来说就是一条数据。
词条(Trem),通俗一点的意思就是把一条语句,分割成有意义的词条(组词)。
倒排序的本质就是:根据需要查询的列进行分词,分词完成后,同类的词关联对应的文档ID。查询对应的词组时,就可以获取到对应数据所在位置。
通俗一点来讲,倒排序就是根据词典,关联对应的文档ID,同时,再查下的时候,根据相关词,直接就可以找到对应的文档(数据)。
小结:
正排序:是给字段创建索引。
倒排序:是给词条创建索引,不是给字段。
猜你喜欢
- 2024-09-08 全文搜索引擎Elasticsearch的基本概念和操作
- 2024-09-08 搜索引擎的 ORM 库 bboss-elasticsearch
- 2024-09-08 IT博物馆之Elasticsearch搜索引擎
- 2024-09-08 elasticsearch在数据量很大的情况下(数十亿)如何提高查询效率
- 2024-09-08 硬核!逛了5年的Github一口气把我收藏的JAVA开源项目分享给你
- 2024-09-08 Elasticsearch构建全文搜索系统(elasticsearch全文检索原理)
- 2024-09-08 企业级搜索平台springboot-elasticsearch
- 2024-09-08 ES 搜索引擎的分片数、副本数分配算法
- 2024-09-08 Java 程序员如何通过 ElasticSearch 构建极致的搜索体验?
- 2024-09-08 轻量级搜索引擎,使用简单,搜索速度快,是真的快。#java
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)