Yalnızca nesne yoksa 404 döndüren get api kullanırım, aksi halde nesnenin kendisi. Java API'sini kullanırsanız, GetResponse
nesnesinde isExists
yöntemini bulabilirsiniz.
Eğer fields=_id
geri vermezdim diyerek Dokümanlarınızdaki dahil değildir kastediyoruz _id
alan ya _source
ne de fields
altında herhangi bir spesifik alan. Ama yine de cevabın başlığında _id
'u geri alırsınız.
REST API aşağıdaki kullanabilirsiniz kullanıyorsanız: bulunmazsa sorunun geri ama sadece 404 belgeyi döndürmez
curl -XHEAD 'http://localhost:9200/twitter/tweet/1
, 200 aksi. Yanıtın gövdesi aynı zamanda da var olan bayrağı da içerecektir. ilginç olan şey
doğrudan Java API maruz değil, o yüzden BAŞ yöntemi kullanarak içten bir get isteği eşleştiren, ancak şu koduyla bir GetRequest
oluşturarak aynı davranışı elde edebilirsiniz:
GetRequest getRequest = new GetRequest("index", "type", "id");
// don't get any fields back...
getRequest.fields(new String[0]);
https://www.elastic.co/guide/en/elasticsearch/guide/current/doc-exists.html – coderz