2019-08-11

Elasticsearch工作原理

        首先是搜索引擎

        搜索程序一般由索引链及搜索组件组成。

        索引链功能的实现需要按照几个独立的步骤依次完成:检索原始内容、根据原始内容来创建对应的文档、对创建的文档进行索引。

        搜索组件用于接收用户的查询请求并返回相应结果,一般由用户接口、构建可编程查询语句的方法、查询语句执行引擎及结果展示组件组成。

        其中著名的开源程序Lucene,它提供了搜索程序的核心索引和搜索模块。例如Index以及其他的部分;而ElasticSearch则更像一款搜索组件,它利用Lucene进行文档索引,并向用户提供搜索组件,例如“Index”。二者结合起来组成了一个完整的搜索引擎。

我们先说索引组件。

索引是一种数据结构,它允许对存储在其中的单词进行快速随机访问。

它通常是由逻辑上互不相关的几个步骤组成:获取内容、建立文档、文档分析、文档索引。

二、ElasticSearch工作原理

ElasticSearch(简称ES)是一个基于Lucene构建的开源、分布式、RESTful的全文本搜索引擎。

不过,ElasticSearch却也不仅只是一个全文本搜索引擎,它还是一个分布式实时文档存储,其中每个field均是被索引的数据且可被搜索;也是一个带实时分析功能的分布式搜索引擎,并且能够扩展至数以百计的服务器存储及处理PB级的数据。

你可能感兴趣的:(2019-08-11)