Elasticsearch - 为什么我在更新文档后没有得到相同的搜索结果?

Elasticsearch - Why am I not getting the same search results after updating a document?

这是我正在做的事情:

首先,我进行了搜索并获得了一些文件

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

然后,我正在更新搜索结果中的一份文档

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

最后,我正在执行与上面完全相同的搜索。

但奇怪的是我得到了所有以前的文件,除了更新的文件。为什么它不再在搜索文件之中?

谢谢!

由于您没有对文档进行排序,因此它们按分数排序。您的修改可能会更改文档分数,默认情况下文档会按照该分数进行排序。

并且由于您只获取前 10 个文档,因此无法保证您的新文档会在这 10 个文档中返回。