檢查文檔是否存在
如果確實想檢查一下文檔是否存在,你可以試用HEAD來替代GET方法,這樣就是會返回HTTP頭文件:
curl -i -XHEAD /website/blog/123
如果文檔存在,Elasticsearch將會返回200 OK的狀態碼:
HTTP/1.1 200 OK
Content-Type: text/plain; charset=UTF-8
Content-Length: 0
如果不存在將會返回404 Not Found狀態碼:
curl -i -XHEAD /website/blog/124
HTTP/1.1 404 Not Found
Content-Type: text/plain; charset=UTF-8
Content-Length: 0
當然,這個反饋只代表了你查詢的那一刻文檔不存在,但是不代表幾毫秒后它不存在,很可能與此同時,另一個進程正在創建文檔。