2.X/1. Getting Started

1-01-06. Retrieving a Document

drscg 2017. 10. 1. 12:18

Now that we have some data stored in Elasticsearch, we can get to work on the business requirements for this application. The first requirement is the ability to retrieve individual employee data.

이제 우리는 Elasticsearch에 저장되어 있는 약간의 데이터를 가지고, 이 응용프로그램의 요구사항에 대한 작업을 할 수 있다. 첫 번째 요구 사항은 직원 개인 데이터를 가져오는 기능이다.

This is easy in Elasticsearch. We simply execute an HTTP GET request and specify the address of the document—the index, type, and ID. Using those three pieces of information, we can return the original JSON document:

Elasticsearch에서 이 기능은 매우 쉽다. document의 주소(address) (index, type, id)를 지정하고, 단순히 HTTP GET request를 실행한다. 이 세 가지 정보를 사용하여, 원래의 JSON document를 가져올 수 있다.

GET /megacorp/employee/1

And the response contains some metadata about the document, and John Smith’s original JSON document as the _source field:

그리고, response는 document에 대한 몇 가지 metadata를 가지고 있다. 그리고, John Smith의 원래 JSON document는 _source field 에 있다.

{
  "_index" :   "megacorp",
  "_type" :    "employee",
  "_id" :      "1",
  "_version" : 1,
  "found" :    true,
  "_source" :  {
      "first_name" :  "John",
      "last_name" :   "Smith",
      "age" :         25,
      "about" :       "I love to go rock climbing",
      "interests":  [ "sports", "music" ]
  }
}
Tip

In the same way that we changed the HTTP verb from PUT to GET in order to retrieve the document, we could use the DELETE verb to delete the document, and the HEADverb to check whether the document exists. To replace an existing document with an updated version, we just PUT it again.

document를 검색하기 위해, HTTP verb를 PUT 에서 GET 으로 변경한 것과 동일한 방법으로, document를 삭제하기 위해서 DELETE 를, document가 존재하는지를 알아보기 위해 HEAD를 사용할 수 있다. 기존 document를 갱신된 버전으로 바꾸기 위해서는 다시 PUT 을 사용한다.


'2.X > 1. Getting Started' 카테고리의 다른 글

1-01-04. Finding Your Feet  (0) 2017.10.01
1-01-05. Indexing Employee Documents  (0) 2017.10.01
1-01-07. Search Lite  (0) 2017.10.01
1-01-08. Search with Query DSL  (0) 2017.10.01
1-01-09. More-Complicated Searches  (0) 2017.10.01