2.X/1. Getting Started

1-03-05. Checking Whether a Document Exists

drscg 2017. 10. 1. 11:36

If all you want to do is to check whether a document exists—you’re not interested in the content at all—then use the HEAD method instead of the GET method. HEAD requests don’t return a body, just HTTP headers:

document의 내용에는 전혀 관심이 없고, document가 존재하는지 여부만을 알고 싶다면, GET 대신에 HEAD method를 사용한다. HEAD request는 body를 반환하지 않고, HTTP header만을 반환한다.

curl -i -XHEAD http://localhost:9200/website/blog/123

Elasticsearch will return a 200 OK status code if the document exists:

Elasticsearch는 document가 존재하면, 200 OK 라는 상태 코드를 반환한다.

HTTP/1.1 200 OK
Content-Type: text/plain; charset=UTF-8
Content-Length: 0

And a 404 Not Found if it doesn’t exist:

그리고, 존재하지 않으면, 404 Not Found 를 반환한다.

curl -i -XHEAD http://localhost:9200/website/blog/124
HTTP/1.1 404 Not Found
Content-Type: text/plain; charset=UTF-8
Content-Length: 0

Of course, just because a document didn’t exist when you checked it, doesn’t mean that it won’t exist a millisecond later: another process might create the document in the meantime.

물론, 단지 그것을 확인했을 때, document가 존재하지 않는다는 것이다. 다른 프로세스가 수 milliseconds 내에 document를 생성할 수도 있기 때문에, 그 후에도 document가 존재하지 않는다는 것을 의미하지는 않는다.

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

1-03-03. Indexing a Document  (0) 2017.10.01
1-03-04. Retrieving a Document  (0) 2017.10.01
1-03-06. Updating a Whole Document  (0) 2017.10.01
1-03-07. Creating a New Document  (0) 2017.10.01
1-03-08. Deleting a Document  (0) 2017.10.01