How to install and use elastic search server in ubuntu.

Elasticsearch is an open-source search server based on Apache Lucene. It provides a distributed full text search engine with an HTTP web interface and schema-free JSON documents. It is developed in Java and is free available under apache licence. It will give REST which allow you to easily create , delete , update and retrieving of data.

elasticsearch server


How to install elasticsearch in ubuntu:

Step 1 : Installing Elasticsearch

Before start installing elasticsearch update the package in ubuntu using command.

sudo apt-get update

Download the latest Elasticsearch version.

wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/deb/elasticsearch/2.3.1/elasticsearch-2.3.1.deb

Then install it with Ubuntu way with dpkg.

sudo dpkg -i elasticsearch-2.3.1.deb

The elasticsearch is installed in the directory folder /usr/share/elasticsearch/ with its configuration files placed in /etc/elasticsearch and its init script added in /etc/init.d/elasticsearch.

To check elasticsearch starts and stops automatically with the server add init script.

sudo systemctl enable elasticsearch.service

Check Elasticsearch is Working:

curl -X GET 'http://localhost:9200'
or
http://localhost:9200 (browser)

{
  "name" : "Silvermane",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.1.0",
    "build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
    "build_timestamp" : "2015-11-18T22:40:03Z",
    "build_snapshot" : false,
    "lucene_version" : "5.3.1"
  },
  "tagline" : "You Know, for Search"
}

Elasticsearch Commands:

Elasticsearch is RESTful API based search server, which responds to the usual CRUD commands: create, read, update, and delete.

curl -X POST 'http://localhost:9200/example/hello/1' -d '{ "message": "Good Morning Elastic!" }'

{"_index":"example","_type":"hello","_id":"1","_version":1,"_shards":{"total":2,"successful":1,"failed":0},"created":true}

example is the index of the data in elasticsearch.
hello is the type.
1 is the id of our entry under the above index and type.

You can retrieve this first entry with an HTTP GET request.

curl -X GET 'http://localhost:9200/example/hello/1'

Output:

{"_index":"example","_type":"hello","_id":"1","_version":1,"found":true,"_source":{ "message": "Good Morning Elastic!" }}

For more commands you can check the full documentation of elasticsearch . Please read the next post for implementing elasticsearch in Yii2 here.

No comments:

Post a Comment

Download the eBook of react js for beginners

ReactJS basically is an open-source JavaScript library which is used for building user interfaces specifically for single page applications...

Popular