Analysis of the principles of Elasticsearch distributed full-text search engine

Author: Zen and the Art of Computer Programming

1 Introduction

Elasticsearch is an open source distributed full-text search engine that can store and retrieve data in near real-time. This series of articles will provide an in-depth analysis of Elasticsearch from the following aspects:

  • Main components of Elasticsearch
  • Indexes, types and mapping (Mapping)
  • Search request processing flow
  • Query caching mechanism
  • Elasticsearch cluster fault tolerance, high availability and scalability
  • Elasticsearch internal module architecture
  • The above data statistics and analysis functions will involve many important basic knowledge of Elasticsearch. We hope that this series of articles can help readers understand and master the principles and applications of Elasticsearch.

    2.Main components of Elasticsearch

    First, let’s understand the main components of Elasticsearch:
  • Lucene: A full-text search engine library developed in Java, providing core full-text search functions.
  • Elasticsearch: It is an open source search server based on Lucene, which can build a search service independent of other systems to solve the search needs of dynamic data.
  • Kibana: A web-based visualization platform for intuitively browsing and analyzing data in ES. Kibana can be integrated with Elasticsearch to achieve visual display of data through simple configuration. In order to better understand the role of these components, let's look at their functions separately:
  1. Lucene: Lucene is an open source project under the Apache Software Foundation (ASF) and is a lightweight full-text search framework. It provides complete search engine functions including indexing, query, sorting, etc.

  2. Elasticsearch:Ela

Guess you like

Origin blog.csdn.net/universsky2015/article/details/132931398