What is Elasticsearch?

edit

What is Elasticsearch?

edit

Elasticsearch is a distributed search and analytics engine, scalable data store, and vector database built on Apache Lucene. It’s optimized for speed and relevance on production-scale workloads. Use Elasticsearch to search, index, store, and analyze data of all shapes and sizes in near real time.

Elasticsearch has a lot of features. Explore the full list on the product webpage.

Elasticsearch is the heart of the Elastic Stack and powers the Elastic Search, Observability and Security solutions.

Elasticsearch is used for a wide and growing range of use cases. Here are a few examples:

  • Monitor log and event data: Store logs, metrics, and event data for observability and security information and event management (SIEM).
  • Build search applications: Add search capabilities to apps or websites, or build search engines over internal data.
  • Vector database: Store and search vectorized data, and create vector embeddings with built-in and third-party natural language processing (NLP) models.
  • Retrieval augmented generation (RAG): Use Elasticsearch as a retrieval engine to augment generative AI models.
  • Application and security monitoring: Monitor and analyze application performance and security data.
  • Machine learning: Use machine learning to automatically model the behavior of your data in real-time.

This is just a sample of search, observability, and security use cases enabled by Elasticsearch. Refer to our customer success stories for concrete examples across a range of industries.

Deployment options

edit

To use Elasticsearch, you need a running instance of the Elasticsearch service. You can deploy Elasticsearch in various ways:

Advanced deployment options

Learn more

edit

Here are some resources to help you get started: