2014-10-10 7 views
0

Я использую камень Tire в качестве клиента elasticsearch.Проверьте, существует ли ключ/идентификатор документа с шиной

Я хотел знать, есть ли способ узнать, существует ли документ с известным идентификатором в индексе?

что-то вроде:

Tire.exists? { index: 'myIndex', type: 'myType', id: 'myId' } 
+0

я думаю таких документов нет. Я думал, что есть простой get (id), но я больше не могу его найти ... – phoet

ответ

0

Пожалуйста, попробуйте это,

Tire::Configuration.client.get "#{Tire::Configuration.url}/myindex/mytype/myid?pretty" 

Если документ существует, то возвращает документ с индексированных свойств или иначе тело ответа содержит

{ 
    "exists" : false 
}