2015-01-06 3 views
1

Как я понимаю, ES не может создавать уникальные ограничения для индекса. Но при создании и обновлении документов мне нужно проверить, что некоторые поля уникальны в индексе. Может ли ES найти совпадения содержания, а не запрос? Благодаря!Как проверить уникальный документ elasticsearch

ответ

0

После того, как вы обновили свою запись, вам нужно будет запустить запрос, чтобы узнать, сколько других имеет это значение поля. Что-то вроде:

GET index1/test/_search 
{ 
    "size": 0, 
    "query": { 
    "filtered": { 
     "filter": { 
     "term": { 
      "field123": 10 
     } 
     } 
    } 
    } 
} 

Обратите внимание на размер нуля, это позволит сэкономить время, не возвращая никаких записей, но он все равно будет возвращать вам количество записей, соответствующих общей.

Смежные вопросы