我有一些带有一些推文的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": {}}}'
我无法找到更新后的对象。
我做错了什么?
答案 0 :(得分:0)
好的,
_search默认显示10个结果。 我只是使用size参数来显示我的所有结果:
curl -XGET "localhost:9200/twitter/tweet/_search?pretty=true&size=58" -d '{ "query": {"match_all": {}}}'
希望可以提供帮助。