如何使用 python 客户端获取 elasticsearch 索引下的所有文档?

新手上路,请多包涵

我正在尝试使用 python 客户端获取所有索引文档,但结果只显示第一个文档这是我的 python 代码:

 res = es.search(index="92c603b3-8173-4d7a-9aca-f8c115ff5a18", doc_type="doc", body = {
'size' : 10000,
'query': {
    'match_all' : {}
}
})
print("%d documents found" % res['hits']['total'])
data = [doc for doc in res['hits']['hits']]
for doc in data:
    print(doc)
    return "%s %s %s" % (doc['_id'], doc['_source']['0'], doc['_source']['5'])

原文由 J.Ghassen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 442
1 个回答

尝试“_doc”而不是“doc”

 res = es.search(index="92c603b3-8173-4d7a-9aca-f8c115ff5a18", doc_type="_doc", body = {
'size' : 100,
'query': {
    'match_all' : {}
}
})

原文由 Habib Mezghani 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题