Elastic Search For Apps

Elasticsearch is an open source search and analytics engine for data including geospatial, textual, numerical. Elasticsearch is built on Apache Lucene and was originally released in 2010 by Elasticsearch. Using simple REST APIs Elasticsearch provides speed and scalability improvement for software applications.

What can Elasticsearch be used for?

The speed and scalability of Elasticsearch and its ability to index many types of content mean that it can be used for a number of use cases:

  • Application search
  • Website search
  • Enterprise search
  • Logging and log analytics
  • Infrastructure metrics and container monitoring
  • Application performance monitoring
  • Geospatial data analysis and visualization
  • Security analytics
  • Business analytics

What programming languages does Elasticsearch support?

Elasticsearch supports a variety of languages and official clients are available for:

  • Java
  • JavaScript (Node.js)
  • Go
  • .NET (C#)
  • PHP
  • Perl
  • Python
  • Ruby

Elasticsearch can offer significant improvement when building fast and efficient applications where structured and unstructured data is used.