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

时间:2016-10-05 16:36:06

标签: search elasticsearch lucene elasticsearch-2.0

这就是我正在做的事情:

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

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

然后,我更新了导致搜索的其中一个文件

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

最后,我做了与上面完全相同的搜索。

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

谢谢!

1 个答案:

答案 0 :(得分:2)

由于您没有对文档进行排序,因此按分数排序。您的修改可能已更改文档分数,之后默认情况下对文档进行排序。

由于您只获取了前10个文档,因此无法保证您的新文档将在这10个文档中重新出现。