Documentation Links:
https://www.elastic.co/guide/en/elast...
https://stackoverflow.com/questions/4...
Elastic APIs:
https://www.elastic.co/guide/en/elast...
https://www.elastic.co/guide/en/elast...
https://www.elastic.co/guide/en/elast...
Website: https://www.cristianduque.com/
Timeline:
0:00 - Install Elasticsearch
2:28 - Integrate Kibana
3:34 - Test Elastic APIs
Commands Used:
GET _cat/indices
PUT /product
{
"mappings": {
"properties": {
"name": { "type": "text" },
"price": { "type": "long" },
"color": { "type": "text" },
"dateAdded": { "type": "date" }
}
}
}
POST product/_doc/
{
"name":"T-shirt",
"price": 15,
"color": ["Yellow", "Blue"],
"dateAdded": "2023-03-26T00:00:00"
}
POST _bulk
{ "create" : { "_index" : "product" } }
{ "name":"Shoe", "price": 30, "color": ["Brown", "Blue"], "dateAdded": "2023-05-26T00:00:00" }
{ "create" : { "_index" : "product" } }
{ "name":"Jacket", "price": 45, "color": ["Red", "Black"], "dateAdded": "2023-07-26T00:00:00" }
GET /product/_search
GET /product/_doc/O6dpJYsBaNUsmfLZ8TJR
POST product/_doc/O6dpJYsBaNUsmfLZ8TJR
{
"name":"T-shirt v2",
"price": 18,
"color": ["Blue"],
"dateAdded": "2023-03-24T00:00:00"
}
POST /product/_update/O6dpJYsBaNUsmfLZ8TJR
{
"doc":
{
"price": 20,
"color": ["Black", "Blue"]
}
}
DELETE /product/_doc/O6dpJYsBaNUsmfLZ8TJR
DELETE /product