ElasticSearch,更新后找不到我的对象

ElasticSearch, can't find my object after update it

我有一个包含一些推文的 ElasticSearch。

当我更新特定推文的一个字段时:

curl -XPOST "localhost:9200/twitter/tweet/AVUvNhBBGGUJjR2EAFix/_update" -d '
{ 
  "script": "ctx._source.retweet_count += 5"
}'

我成功了:

{"_index":"twitter","_type":"tweet","_id":"AVUvNhBBGGUJjR2EAFix","_version":4,"_shards":{"total":2,"successful":1,"failed":0}}

我可以通过以下方式检查更新后的对象:

curl -XGET "localhost:9200/twitter/tweet/AVUvNhBBGGUJjR2EAFix/_source"

但是当我尝试从我的 ElasticSearch 获取所有推文时:

curl -XGET "localhost:9200/twitter/tweet/_search" -d '{ "query": {"match_all": {}}}'

我找不到我更新的对象。

我做错了什么?

好的,

_search 默认显示 10 个结果。 我只是使用大小参数来显示我所有的结果:

curl -XGET "localhost:9200/twitter/tweet/_search?pretty=true&size=58" -d '{ "query": {"match_all": {}}}'

希望对您有所帮助。