ElasticSearch介绍

ElasticSearch是一个基于Lucene的搜索服务器,提供分布式全文检索功能。它采用倒排索引实现快速查询,支持准实时搜索,允许通过RESTful接口进行操作。文章介绍了ElasticSearch的倒排索引、集群和节点概念,以及读写和检索原理,还涉及了数据情况和项目开发配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ElasticSearch介绍

  • Elasticsearch是一个基于Lucene的搜索服务器
  • 提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口
  • Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到近实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。

ES的全文检索功能

全文检索功能主要依赖倒排索引实现数据查询

全文检索是指:

  • 通过一个程序扫描文本中的每一个单词,针对单词建立索引,并保存该单词在文本中的位置、以及出现的次数
  • 用户查询时,通过之前建立好的索引来查询,将索引中单词对应的文本位置、出现的次数返回给用户,因为有了具体文本的位置,所以就可以将具体内容读取出来了
  • 类似于通过字典中的检索字表查字的过程
倒排索引

倒排索引采用了用空间换时间的思路

在文档保存到ES的时候, ES先会做分词的操作 (把长文本拆分成一个一个的单词), 分词之后, 会为每个单词都建立倒排索引, 会遍历所有的关键词, 相当于提前遍历了所有的检索可能, 并保存了结果

  • 倒排索引是一种建立索引的方法。是全文检索系统中常用的数据结构。通过倒排索引,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

祈愿lucky

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

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

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

打赏作者

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

抵扣说明:

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

余额充值