ES前置定义和描述

介绍说明

基于Apache Lucene构建的开源分布式搜索和分析引擎,专为处理大规模数据而设计。
java语言开发的web项目

全文检索

定义:一种非结构化数据的搜索方式
结构化数据:固定长度固定格式,比如数据库中的字段
非结构化数据:格式长度不固定,比如电商网站商品详情(包含文字,图片等)
搜索方式:全文检索通过建立倒排索引加快搜索效率

倒排索引

索引:提取出一部分数据信息,并组成一定的数据结构,使得用户可通过此结构进行搜索。
正排索引:以数据库中的主键建立正排索引
倒排索引:在非结构化数据中,根据数据中的关键词建立索引,并建立指向文档。
倒排索引
倒排索引创建流程
在这里插入图片描述

ES和Solr的对比

特性SolrElasticsearch
分布式管理利用Zookeeper进行分布式管理自身带有分布式协调管理功能
数据格式支持支持更多格式的数据仅支持json文件格式
功能提供官方提供的功能更多本身更注重于核心功能,高级功能多由第三方插件提供
搜索应用表现在传统的搜索应用中表现好于Elasticsearch在处理实时搜索应用时效率明显高于Solr
市场占有率-越来越高,受到更多公司的青睐
Spring支持Spring Data Solr曾受支持Spring从2020年起停止Spring Data Solr的维护,转向Elasticsearch

数据结构(存储非结构化数据)

7.0之前有type后续,8.0则完全移除type这个概念。

JAVA项目Elasticsearch (ES)MySQL
实体类(Entity Class)索引(Index)*表(Table)
对象(Object)文档(Document)行(Row)
属性(Attribute/Field)字段(Field)列(Column)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无奈ieq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值