【发布时间】:2021-06-19 18:15:56
【问题描述】:
我正在尝试使用 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'])
【问题讨论】:
-
doc_type=doc似乎只有 1 个文档。你能再检查一下吗? -
此请求必须向我展示 3 个文档,第一次打印显示“找到 3 个文档”
-
你正在循环内返回!这就是为什么你只看到一个
-
在循环语句之外返回时出现同样的问题
标签: python elasticsearch