ElasticSearch
Elasticsearch is a NoSQL database developed in Java. It is a real-time, distributed, and analysis engine designed to store logs. It is a highly scalable document storage engine. Similar to MongoDB, it stores the data in document format. It enables users to execute advanced queries, perform detailed analyses, and store all data centrally.
Elasticsearch database is licensed under the Apache version 2.0 and based on the Apache Lucene search engine. It is built-in RESTful APIs that help in fulfilling the request and responding to the request. It is an essential part of Elastic Stack or we can also say that it is the heart of Elastic Stack. It is open-source, which means that it is freely available. So, anyone can download it without paying any cost.
Elasticsearch is mostly used in Single Page Application (SPM) projects. Many large organizations across the world use it. It supports full-text search that is completely document-based instead of schemas and tables. There are some other
search-based engines available, but they all are based on tables and schemas. A typical Elasticsearch document looks like this -
1. {
2. ”first_name”: ”Alex”,
3. ”last_name”: ”Batson”,
4. ”phone_no”: ”987654321",
5. ”email”: abc@gmail.com,