9710. Basic Queries in ElasticsearchElasticsearch
Notes for Elastic Search.
1. Links on Local ES Setup
- Elastic Search -> http://localhost:9200
- Kibana->Dev Tools -> http://192.168.56.101:5601
2. Usage
2.1 Creating
POST shop/customer/1
{
"name": "Johnny",
"address": "1234 Hillview Ave, Palo Alto",
"level": "Silver"
}
Response:
{
"_index": "shop",
"_type": "customer",
"_id": "1",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": true
}
Create another two users.
POST shop/customer/2
{
"name": "Sean",
"address": "1010 Steven Creek Ave, Cupertino",
"level": "Bronze"
}
POST shop/customer/3
{
"name": "Norah",
"address": "340 Lawrence Station Rd, Sunnyvale",
"level": "Bronze"
}
2.2 Getting
GET shop/customer/1
Response:
{
"_index": "shop",
"_type": "customer",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"name": "Johnny",
"address": "1234 Hillview Ave, Palo Alto",
"level": "Silver"
}
}
2.3 Updating
PUT shop/customer/1
{
"name": "Johnny",
"address": "1234 Hillview Ave, Palo Alto",
"level": "Golden"
}
Response:
{
"_index": "shop",
"_type": "customer",
"_id": "1",
"_version": 2,
"result": "updated",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": false
}
2.4 Deleting
DELETE shop/customer/3
Response:
{
"found": true,
"_index": "shop",
"_type": "customer",
"_id": "3",
"_version": 2,
"result": "deleted",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
}
}
Search
Get shop/customer/3
Response:
{
"_index": "shop",
"_type": "customer",
"_id": "3",
"found": false
}
2.5 Searching
a) Search all customers
GET /shop/customer/_search
Response:
{
"took": 4,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 2,
"max_score": 1,
"hits": [
{
"_index": "shop",
"_type": "customer",
"_id": "2",
"_score": 1,
"_source": {
"name": "Sean",
"address": "1010 Steven Creek Ave, Cupertino",
"level": "Bronze"
}
},
{
"_index": "shop",
"_type": "customer",
"_id": "1",
"_score": 1,
"_source": {
"name": "Johnny",
"address": "1234 Hillview Ave, Palo Alto",
"level": "Golden"
}
}
]
}
}
a) Search the customer named ‘Johnny’
GET /shop/customer/_search?q=name:Johnny
Response:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 1,
"max_score": 0.2876821,
"hits": [
{
"_index": "shop",
"_type": "customer",
"_id": "1",
"_score": 0.2876821,
"_source": {
"name": "Johnny",
"address": "1234 Hillview Ave, Palo Alto",
"level": "Golden"
}
}
]
}
}