Elasticsearch - Почему я не получаю те же результаты поиска после обновления документа?

Вот что я делаю:

Сначала я делаю поиск и получаю некоторые документы

curl -XPOST index/type/_search
{
   "query" : {
      "match_all": {}
   },
   "size": 10
}

Затем я обновляю один из документов, приведенных в поиске

curl -XPOST index/type/_id/_update
{
   "doc" : {
      "some_field" : "Some modification goes here."
   }
}

И, наконец, я делаю точно такой же поиск, как и выше.

Но любопытно, что я получаю все предыдущие документы, кроме обновленного. Почему его больше нет среди документов в поиске?

Спасибо!

1 ответ

Решение

Поскольку вы не сортируете свои документы, они сортируются по баллам. Ваше изменение могло изменить счет документа, после чего документы сортируются по умолчанию.

А поскольку вы принимаете только первые 10 документов, у вас нет гарантии, что ваш новый документ вернется в эти 10 документов.

Другие вопросы по тегам