Elasticsearch Tutorial - Learn and master Elasticsearch full text search engine
About Elasticsearch
Elasticsearch is an open-source, highly-scalable, distributed, near-real-time full-text search engine and analytics tool based on Apache Lucene project. Apache Lucene is open-source full text search engine library developed in Java Programming language. Apache Lucene is one of the top project of Apache Software foundation.
Elasticsearch is based on Apache Lucene and it works in standalone as well as in a cluster mode. It provides high performance enterprise grade full text indexing and search functionality.
What are the Features of Elasticsearch?
Elasticsearch is fully distributed NoSQL database which indexes the data in Lucene full text-search engine and provides interface for adding/updating/searching/deleting data stored in Elasticsearch cluster. This is open-source tool for near real-time indexing and search of data stored on multiple nodes in the Elasticsearch cluster. This tool is very popular in United States and the United Kingdom for indexing large scale data analysis. Elasticsearch comes with the web services interface for interacting with the cluster. Through web service interface one can perform all the functionality related to data indexing, querying and analytics.
Features of Elasticsearch
Elasticsearch is one of the very popular full-text search engine and analytics server for processing large amount of logs/text data over distributed cluster.
Here are the list of major features of Elasticsearch:
Elasticsearch REST Interface
Elasticsearch server comes with the REST interface through which program written in any programming language can interact with the Elasticsearch server. The REST interface of Elasticsearch comes with the API for inserting, updating and deleting data along with querying the data by running various search operations. The REST client of Elasticsearch is very powerful and developers can use any of the programming language to develop the client for Elasticsearch.
Distributed full text search engine
Elasticsearch is distribute search engine which can work on very big volume of data on the distributed cluster. Elasticsearch uses Apache Lucene full text search engine for indexing and searching the data. Elasticsearch is very fast and flexible full text search engine used these days in the industry.
Visualization Engine and various plugins
Elasticsearch comes with a separate tool called Kibana which is used to explore the data stored on the distributed Elasticsearch cluster. Kibana provides nice tool and interface for creating data visualization dashboard. Developers can also developer their own plugins and install on the Kibana server to meet their unique business requirement.
Tutorials of Elasticsearch: