ElasticSearch介绍

ElasticSearch介绍

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

ES的全文检索功能

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

全文检索是指:

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

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

在文档保存到ES的时候, ES先会做分词的操作 (把长文本拆分成一个一个的单词), 分词之后

相关推荐

  1. ElasticSearch介绍

    2024-01-26 04:26:01       62 阅读
  2. ElasticSearch分词器介绍

    2024-01-26 04:26:01       60 阅读
  3. ElasticSearch-分词器介绍

    2024-01-26 04:26:01       22 阅读
  4. Elasticsearch 数组值的存储详细介绍

    2024-01-26 04:26:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 04:26:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 04:26:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 04:26:01       82 阅读
  4. Python语言-面向对象

    2024-01-26 04:26:01       91 阅读

热门阅读

  1. 2、上线过程复盘

    2024-01-26 04:26:01       55 阅读
  2. 论文写作之十个问题

    2024-01-26 04:26:01       62 阅读
  3. openssl3.2/test/certs - 042 - 3072-bit leaf key

    2024-01-26 04:26:01       52 阅读
  4. ip数据库.

    2024-01-26 04:26:01       66 阅读
  5. Express.js 中动态路由解码:path-to-regexp介绍

    2024-01-26 04:26:01       41 阅读
  6. 【前端基础--3】

    2024-01-26 04:26:01       48 阅读
  7. rman不完全备份恢复_归档模式

    2024-01-26 04:26:01       52 阅读
  8. 微信小程序呼叫设备

    2024-01-26 04:26:01       61 阅读
  9. 对裁员危机的想法

    2024-01-26 04:26:01       57 阅读