DEV Community

Aditya Pandey
Aditya Pandey

Posted on

What is Elastic Search ?

Elasticsearch is a distributed, free and open search and analytics engine for all types of data, including textual, numerical, geo-spatial, structured, and unstructured. Elasticsearch is built on Apache Lucene and was first released in 2010 by Elasticsearch N.V. (now known as Elastic). Known for its simple REST APIs, distributed nature, speed, and scalability, Elasticsearch is the central component of the Elastic Stack, a set of free and open tools for data ingestion, enrichment, storage, analysis, and visualization. Commonly referred to as the ELK Stack (after Elasticsearch, Logstash, and Kibana), the Elastic Stack now includes a rich collection of lightweight shipping agents known as Beats for sending data to Elasticsearch.

Why Elastic Search ?

It is because users are forever searching weather it is an e-commerce site, social media handle or anything else.

  1. Elasticsearch is fast. Because Elasticsearch is built on top of Lucene, it excels at full-text search. Elasticsearch is also a near real-time search platform, meaning the latency from the time a document is indexed until it becomes searchable is very short — typically one second. As a result, Elasticsearch is well suited for time-sensitive use cases such as security analytics and infrastructure monitoring.

  2. Elasticsearch is distributed by nature. The documents stored in Elasticsearch are distributed across different containers known as shards, which are duplicated to provide redundant copies of the data in case of hardware failure. The distributed nature of Elasticsearch allows it to scale out to hundreds (or even thousands) of servers and handle petabytes of data.

Features of Elastic Search

  1. Distributed
  2. Open-source
  3. NoSQL
  4. JSON based
  5. RESTful
  6. Logs, Metrices

How does Elastic Search works ?

Raw data flows into Elasticsearch from a variety of sources, including logs, system metrics, and web applications. Data ingestion is the process by which this raw data is parsed, normalized, and enriched before it is indexed in Elasticsearch. Once indexed in Elasticsearch, users can run complex queries against their data and use aggregations to retrieve complex summaries of their data. From Kibana, users can create powerful visualizations of their data, share dashboards, and manage the Elastic Stack.

What programming languages does Elasticsearch support?

  1. Java
  2. JavaScript (Node.js)
  3. Go
  4. .NET (C#)
  5. PHP
  6. Perl
  7. Python
  8. Ruby

If you have any questions, please feel free to ask.

Feel free to share any thoughts or opinions or questions, I will be happy to help you as I can, Thanks for reading!

If you are interested in web development, you can connect with me (https://www.linkedin.com/in/aditya-pandey-40990a1b8/).

Top comments (0)