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 个文档中返回。
这是我正在做的事情:
首先,我进行了搜索并获得了一些文件
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 个文档中返回。