What can you do with Elasticsearch Rest API?

Elasticsearch provides a very comprehensive and powerful REST API that you can use to interact with your cluster. Among the few things that can be done with the API are as follows:

  • Check your cluster, node, and index health, status, and statistics
  • Administer your cluster, node, and index data and metadata
  • Perform CRUD (Create, Read, Update, and Delete) and search operations against your indexes
  • Execute advanced search operations such as paging, sorting, filtering, scripting, aggregations, and many others

Limitations of ElasticSearch | Elasticsearch Tutorial

  • Does NOT support MapReduce operations
  • Not useful as a Primary Data Store
  • Not an ACID compliant Data Store
  • Does not support Transactions and Distributed Transactions
  • Does NOT have built-in authentication or authorization feature
  • The distributed nature of ES can have negative effects on data consistency
  • You can’t write ES queries in SQL
  • Multiple nodes going down at the same time.
  • Updates are expensive. An update on the existing document deletes the document and re-inserts it as a new document.