Perform CRUD Operations on Documents in Elasticsearch

1.5 hours
  • 3 Learning Objectives

About this Hands-on Lab

No matter how you intend to use Elasticsearch, understanding how to quickly create, update, and delete documents in Elasticsearch is essential. In this learning activity, you will complete the following tasks:

* Create documents in Elasticsearch
* Update existing documents in Elasticsearch
* Delete documents from an Elasticsearch index

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create account 1000.

Use the Kibana console tool to execute the following:

PUT bank/_doc/1000
{
  "account_number": 1000,
  "balance": 65536,
  "firstname": "John",
  "lastname": "Doe",
  "age": 23,
  "gender": "M",
  "address": "125 Bear Creek Pkwy",
  "employer": "Linux Academy",
  "email": "john@linuxacademy.com",
  "city": "Keller",
  "state": "TX"
}
Update the address for account 100.

Use the Kibana console tool to execute the following:

POST bank/_update/100/
{
  "doc": {
    "address": "1600 Pennsylvania Ave NW",
    "city": "Washington",
    "state": "DC"
  }
}
Delete accounts 1 and 10.

Use the Kibana console tool to execute the following:

DELETE bank/_doc/1
DELETE bank/_doc/10

Additional Resources

You work as an Elasticsearch administrator for a banking company. A recent failed deployment and subsequent rollback of your banking software has desynchronized some actions that were taken against a few accounts. To quickly rectify the desynchronization, you are being asked to perform manual CRUD operations to the bank index in Elasticsearch.

An account needs to be added with the following customer data:

  • Account Number: 1000
  • Balance: $65,536
  • Firstname: John
  • Lastname: Doe
  • Age: 23
  • Gender: Male
  • Address: 125 Bear Creek Pkwy
  • Employer: Linux Academy
  • Email: john@linuxacademy.com
  • City: Keller
  • State: TX

Account 100 has changed addresses and needs the following fields updated:

  • Address: 1600 Pennsylvania Ave NW
  • City: Washington
  • State: DC

Accounts 1 and 10 have been closed by their previous owners and need to be deleted.

To use Kibana, navigate to the public IP address of the coordinator-1 node in your web browser and login with:

  • Username: elastic
  • Password: la_elastic_409

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?