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 документов.