Elasticsearch (a) - Elasticsearch Introduction to

Elasticsearch (a) - Elasticsearch Introduction to

Outline

This article from the following seven aspects of Elasticsearch a brief introduction:

  1. Elasticsearch origin
  2. The main characteristics of Elasticsearch
  3. Elasticsearch term and related concepts
  4. Elasticsearch typical application scenarios
  5. Why use Elasticsearch?
  6. Supplementary: Elastic Stack Technology Introduction

First, what is Elasticsearch?

Elasticsearch official document (version 7.6) a brief description of the Elasticsearch

Elasticsearch is the distributed search and analytics engine at the heart of the Elastic Stack.

Elasticsearch is a distributed search and analysis engine, is the core of Elastic technology stack.

  • Near real-time search (Near Real Time)
  • Distributed storage / search / analysis engine

Two, Elasticsearch birth

Shay Banon in 2004 created the predecessor Elasticsearch, called Compass. In considering the third version of Compass, he was aware of the need to rewrite most of Compass to create a scalable search solutions. So, he created a distributed solution built from the ground and use a common interface, namely JSON on HTTP, it also applies to programming languages ​​other than Java. Shay Banon in February 2010 released the first version of Elasticsearch. - Wikipedia

  • In 2004, in order to facilitate the search for recipes wife, Shay Banon based on Lucene developed Compass (Elasticsearch's predecessor)
  • In 2010, the rewrite is completed, released the first version of Elasticsearch, and open to the public (mainly extended horizontal expansion and multilingual call)

Interested, take a look at the official website of the development process Elasticsearch record: at The History of Elasticsearch

About Lucene
Apache Lucene official website described as follows:

Lucene Core is a Java library providing powerful indexing and search features, as well as spellchecking, hit highlighting and advanced analysis/tokenization capabilities.

Lucene Core is a Java-based development dependencies, provide a strong indexing and search features, and has a spell checker, hit highlighting, advanced analysis and markup capabilities.

  • Characteristics Lucene is a Java-based development language search engine library, high performance, easy to expand
  • Created by Doug Cutting Lucene in 1999, and in 2005 became the top-level Apache open source projects
  • Lucene some limitations: The only be based on the Java language development, API steep learning path, do not support the level of expansion

Three, Elasticsearch version of the change

Imprint

  • The main version, such as 1.0.0,2.0.0,5.0.0,6.0.0 and 7.0.0, for the introduction of new features and break backward compatibility.
  • Minor version, such as 6.1.0 and 6.2.0, for the introduction of new features.
The main version release time
0.4.0 February 2010
1.0.0 January 2014
2.0.0 October 2015
5.0.0 October 2016
6.0.0 October 2017
7.0.0 April 2019

Two, Elasticsearch main features

1. Key Features

2. Different versions of the new features


Three, Elasticsearch related concepts and terminology

1. The logical view (development view)

2. The physical view (angle of view operation and maintenance)

3. analogies and SQL databases


Four, Elasticsearch typical application scenarios


Fifth, why use Elasticsearch?


Six supplement: Elastic Stack Technology Introduction


to sum up

Guess you like

Origin www.cnblogs.com/dukelu/p/12357327.html