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" ] } }
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 HEAD
verb 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 |