Elasticsearch is a distributed, free, and open search analytics engine for all types of data, including textual, numerical, geospatial, structured, and unstructured. 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.
Elasticsearch uses schema-free JSON documents and relies on the flexible data models to build and update visitor profiles to meet the demanding workloads and low latency required for real-time engagement.
Elasticsearch supports auto-completion functionality that helps guide users to relevant documents as they type.
Elasticsearch works with ingestion tools such as kibana to generate reports and visualize your data. These capabilities along with a short learning curve, allow you to quickly start working on use cases.
Built on top of Lucene, Elasticsearch is able to execute complex queries in parallel, quickly finding the best matches for your full-text searches from large data sets.
You can host multiple indexes on one Elasticsearch installation – node or cluster. Each index can have multiple “types”, which are essentially completely different indexes.