ElasticSearch应用场景及业务需求

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

一、ES业务需求

系统中,每日都会上传大量的文件,对这些文件进行全文检索,创建内部知识库。

二、实现功能

1.用户可以输入关键词搜索找到自己想要的文件。

2.搜索列表中关键词高亮显示。

3.可以进行预览及下载操作。

三、实现步骤

1.设计MySQL表结构,file表以及每张主表里有file表形式外键。

2.安装ES,安装Kibana,安装ES谷歌插件,项目中导入依赖。

3.设计索引库并将MySQL数据迁移到ES库中。

4.写搜索逻辑带有关键字高亮功能。

5.预览,下载功能。

6.效率测试。

四、注

项目结束,对所用技术进行整理总结,开发过程中遇到并解决了很多问题,现在写博客,记得不是太清楚,很多坑都忘记了,暂时想到什么就写什么,后续会陆续补充。

Elasticsearch的常见业务场景及实现原理 什么是 ElasticsearchElasticSearch 是分布式实时搜索、实时分析,实时存储引擎,简称(Es), 成立于2012年,是一家来自荷兰的、开源的大数据搜索、分析服务提供商,为企业提供实时搜索、数据分析服务,支持PB级的大数据。 基于Apache Lucene 开源搜索引擎,Lucene是目前公认的性能最好,最先进的,功能最全的搜索引擎Elasticsearch使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,通过简单 RESTfulAPI来隐藏Lucen 阅读详情

相关推荐

ES-分片路由(routing)

ElaticSearch 分片路由是个比较高级的功能了,一般性能没有遇到瓶颈是不会动用得。

莫莫绵的博客 8085

浅谈Elasticsearch实际应用

PacificA是一个读写都满足强一致性的算法,它把数据的一致性与配置的一致性分开,使用额外的一致性组件(Configuration Manager)维护配置的一致性,**在数据的可用副本数少于半数时,仍可以写入新数据并保证强一致性。拉取主分片的translog:在副分片恢复期间允许新的写操作,从复制Lucene分段的那一刻开始,所恢复的副分片数据不包括新增的内容,而这些内容存在于主分片的translog中,因此副分片需要从主分片节点拉取translog进行重放,以获取新增内容。分片副本使用主从模式。

lingboo111的博客 1009

一文说清es数据库基本架构与工作原理

全面剖析es数据库的核心架构与运行机制,帮助理解其分布式搜索与数据存储的实现方式。通过详解节点、分片与倒排索引等关键设计,展现es数据库在实时检索中的高效能力。

weixin_42513209的博客 646

ELK详解(三)——Elasticsearch部署优化

今天继续给大家介绍Linux运维相关知识,本文主要内容是Elasticsearch的部署优化。 一、硬件需求 二、配置文件修改 (一)Elasticsearch配置文件修改 (二)系统服务配置文件修改 (三)JVM配置文件修改

永远是少年 2705

Elasticsearch的使用场景深入详解

了解了ES的使用场景,ES的研究、使用、推广才更有价值和意义。1、场景—:使用Elasticsearch作为主要的后端传统项目中,搜索引擎是部署在成熟的数据存储的顶部,以提供快速且相关的搜索能力。这是因为早期的搜索引擎不能提供耐用的​​存储或其他经常需要的功能,如统计。 Elasticsearch是提供持久存储、统计等多项功能的现代搜索引擎。 如果你开始一个新项目,我们建议您考虑使用Elas

铭毅天下Elasticsearch 12万+

DB与ES混合之应用系统场景分析探讨

db-engine 当前综合排名 DB:database,泛指关系型数据库,具有严格事务隔离机制的数据类库产品,如 mysql、sqlserver、postgresql、oracle、db2 等,db-engine 综合排名前面的全部是关系型数据库ESElasticsearch,最好的开源搜索引擎产品,NoSQL 非关系型数据库,不具备严格事务隔离机制,当前 db-engine 综合排名第七; 应用:本文泛指业务应用系统,是 OLTP 场景,非 OLAP 场景,大量运用事..

paolei的笔记 1123

mysql和es_数据库选型之MySQL vs ElasticSearch

前言应用系统通常需要借助数据预处理(如物化视图等)来实现数据查询加速的需求。目前业界主流数据库主要有以下两大类,一种是基于传统RDBMS关系型数据库来实现;另一种是基于NoSQL非关系型数据库来实现。那么问题来了,哪一种类型的数据库更符合产品的需要呢?开源技术栈中,以应用最为广泛的RDBMS关系型数据库MySQL和NoSQL非关系型数据库ElasticSearch(简称ES)为例,介绍下这两类数据...

weixin_34901508的博客 840

es mysql 预处理_数据库选型之MySQL vs ElasticSearch

前言应用系统通常需要借助数据预处理(如物化视图等)来实现数据查询加速的需求。目前业界主流数据库主要有以下两大类,一种是基于传统RDBMS关系型数据库来实现;另一种是基于NoSQL非关系型数据库来实现。那么问题来了,哪一种类型的数据库更符合产品的需要呢?开源技术栈中,以应用最为广泛的RDBMS关系型数据库MySQL和NoSQL非关系型数据库ElasticSearch(简称ES)为例,介绍下这两类数据...

weixin_39527911的博客 132

es客户端工具脚本字段查询应用:painless脚本实例

通过实际案例展示es客户端工具如何利用painless脚本进行灵活的字段查询与数据处理,提升检索效率与操作灵活性,适用于复杂场景下的动态计算与过滤需求

weixin_42513928的博客 823

MongoDB、ElasticSearch、Redis、HBase这四种热门数据库的优缺点及应用场景

MongoDB、ElasitcSearch、Redis、HBase是现今最火的四款NoSQL数据库产品。在实际开发中,这四种数据库有什么区别?我到底该选哪个?想必这是很多互联网开发都遇到过的难题。下面就给大家总结下这四种数据库产品的特点和应用场景,希望能够帮助你更深刻的理解这四种数据库的特点,好帮助你作出正确的数据库选择。 MongoDB MongoDB是当今最火爆的NoSQL数据库。M...

fishmai的专栏 843

(转载) MongoDB、ElasticSearch、Redis、HBase这四种热门数据库的优缺点及应用场景

MongoDB、ElasitcSearch、Redis、HBase是现今最火的四款NoSQL数据库产品。在实际开发中,这四种数据库有什么区别?我到底该选哪个?想必这是很多互联网开发都遇到过的难题。下面就给大家总结下这四种数据库产品的特点和应用场景,希望能够帮助你更深刻的理解这四种数据库的特点,好帮助你作出正确的数据库选择。 MongoDB MongoDB是当今最火爆的NoSQL...

a198079794050298的博客 340

如何对ES集群的容量进行规划

一个集群总共需要多少个节点?一个索引需要设置几个分片?规划上需要保持一定的余量,当负载出现波动,节点出现丢失时,还能正常运行。

技术与业务融合思维 704

数据库选型之MySQL vs ElasticSearch

前言 应用系统通常需要借助数据预处理(如物化视图等)来实现数据查询加速的需求。目前业界主流数据库主要有以下两大类,一种是基于传统RDBMS关系型数据库来实现;另一种是基于NoSQL非关系型数据库来实现。那么问题来了,哪一种类型的数据库更符合产品的需要呢? 开源技术栈中,以应用最为广泛的RDBMS关系型数据库MySQL和NoSQL非关系型数据库ElasticSearch(简称ES)为例,...

weixin_30502157的博客 490

es使用记录笔记,分词器的问题

分词器

CuiGongZi的博客 912

Elasticsearch 缓存深入详解

1、Elasticsearch 缓存引出 Elasticsearch 查询的响应需要占用 CPU、内存资源,在复杂业务场景,会出现慢查询,需要花费大量的时间。 如何破局呢?增加集群硬件配置会有高昂硬件开销。还有没有其他方案呢?这时候会想到:缓存。 Elasticsearch 有哪些缓存,不同缓存的应用场景是什么呢?本文给出答案。 2、Elasticsearch 缓存经常被问道的问题汇总 怎样知道自己的查询时命中缓存了还是走的磁盘搜索? 我想每次查询的时候直接显示几个小时以前的数据 而

weixin_42073629的博客 1414

ES索引模板

Index Template 索引模板,顾名思义,就是创建索引的模具,其中可以定义一系列规则来帮助我们构建符合特定业务需求索引的 mappings 和 settings,通过使用 Index Template 可以让我们的索引具备可预知的一致性。 常见的场景: 分割索引 分割索引就是根据时间间隔把一个业务索引切分成多个索引。 比如 把order_info 变成 order_info_20200101,order_info_20200102 …… 这样做的好处有两个: 1.结构变化的灵活性:因为el..

Knight 3119

Elasticsearch 如何对集群进行容量规划

文章目录1 容量规划2. 评估业务的性能需求3. 常见用例4. 硬件配置5. 部署方式6. 容量规划案例 1: 固定大小的数据集7. 拆分索引8. 容量规划案例 2: 基于时间序列的数据9. 创建基于时间序列的索引10. 写入时间序列的数据:基于 Date Math 的方式11. 写入时间序列的数据 – 基于 Index Alias12. 集群扩容 1 容量规划 一个集群总共需要多少个节点? 一个索引需要设置几个分片? 规划上需要保持一定的余量,当负载出现波动,节点出现丢失时,还能正常运行 做容量规划

爱死亡机器人 1075
上一篇: IDEA项目启动报错如命令行过长,内存溢出
下一篇: ES常见错误之依赖引入覆盖
小老犇
博客等级 码龄7年 384粉丝 150原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值