Elasticsearch

Elasticsearch is a distributed, open source search and analytics engine built on Apache Lucene.

Solutions provided

• Index and search documents of any type
• Near real-time search across large volumes of structured and unstructured data
• Geospatial search capabilities
• Ability to analyze large volumes of logs and metrics

Benefits & significance

• Index and search documents of any type
• Near real-time search across large volumes of structured and unstructured data
• Geospatial search capabilities
• Ability to analyze large volumes of logs and metrics

  • What are the basic concepts?

    Documents, indexes, types and shards are fundamental data entities and distribution mechanisms.

  • What languages integrate with it?

    Client libraries exist for languages like Java, Python, PHP, .NET to interact with Elasticsearch.

  • How can this stack be scaled?

    By adding nodes, shards and replicas to leverage resources across a cluster in a coordinated manner.

  • How is data modeled?

    Documents are modeled as JSON and can be dynamic or have schemas applied.

  • What other features does it offer?

    Alerting, analytics, visualization with Kibana; machine learning and graph capabilities.

  • When is it preferred over alternatives?

    For demanding full-text, structured or geospatial search and analytics requirements.