ElasticSearch在更新后无法找到我的对象

时间:2016-06-08 20:56:17

标签: twitter elasticsearch logstash querydsl

我有一些带有一些推文的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": {}}}'

我无法找到更新后的对象。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的,

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

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

希望可以提供帮助。