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": {}}}'
希望对您有所帮助。
我有一个包含一些推文的 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": {}}}'
希望对您有所帮助。