Elasticsearch (a) - Elasticsearch Introduction to
Outline
This article from the following seven aspects of Elasticsearch a brief introduction:
- Elasticsearch origin
- The main characteristics of Elasticsearch
- Elasticsearch term and related concepts
- Elasticsearch typical application scenarios
- Why use Elasticsearch?
- 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 |