Elasticsearch is open-source and NoSQL based distributed search engine which is written in JAVA.
It is designed for high-performance searches on large data.
For data storing it uses indexes which is the collection of different types of document and properties.
Compares to the relational database is very fast.
- A relational database consists of –
Databases -> Tables -> Row/Columns - But the Elasticsearch consists of –
Indices -> Types -> Documents with properties
To communicate with it requires REST APIs.
It is supported by various languages – JAVA, PHP, Python, JavaScript, Node.js and many others.
In this tutorial, I am using XAMPP for its installation.