ElasticSearch 概念讲解

我们知道:Elasticsearch是一个基于 Lucene 库的搜索引擎。它提供了一个准实时的、分布式、支持多租户的全文搜索引擎。那么夺命5连问来了:

lucene 是什么?为什么说 elasticsearch 是准实时的?为什么 elasticsearch 要做成分布式的?什么叫多租户?全文搜索引擎又是啥?下面针对政协问题

lucene 概念

Lucene是一套用于全文检索搜索开放源码程序库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程序接口,能够做全文索引和搜索,在Java开发环境里Lucene是一个成熟的免费开放源代码工具;就其本身而论,Lucene是现在并且是这几年,最受欢迎的免费Java信息检索程序库。

                                                    ————维基百科

es 准实时概念

elasticsearch被称为准实时搜索,原因是对es的写入操作成功后,写入的数据需要1秒钟后才能被搜索到,因此es搜索是准实时或者又称为近实时(near real time)。

elasticsearch底层使用的Lucene,而Lucene的写入是实时的。但Lucene的实时写入意味着每一次写入请求都直接将数据写入硬盘,因此频繁的I/O操作会导致很大的性能问题。

 

elasticsearch 分布式

 

原文地址:https://www.cnblogs.com/loren-Yang/p/11146204.html