Elasticsearch:使用python从索引中检索所有文档

纳克

我需要从Python中的Elasticsearch检索文档。

所以我写了这个小代码:

es = Elasticsearch(
            myHost,
            port=myPort,
            scheme="http")

request = '''{"query": {"match_all": {}}}'''

results = es.search(index=myIndex, body=request)['hits']['hits']

print(len(results))
>> 10

问题在于,当我希望有几百个文档时,它仅从索引中返回10个文档。如何从索引中检索所有文档?

森罗拉

您有几种方法可以解决此问题。

如果您知道索引中将包含的最大文档数量,则可以将size搜索参数设置为该数量或更大。例如,如果您知道少于100,则可以通过以下方式检索它们results = es.search(index=myIndex, body=request, size=100)['hits']['hits']

如果您不知道该数字,但仍然想要所有这些数字,则必须使用该scan函数,而不是该search函数。该文档在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从集合中检索所有文档ID?

如何从POJO类的Firestore集合中检索所有文档?

在Elasticsearch Java API中删除索引未删除的所有文档

使用spring-data-elasticsearch从索引中获取所有文档

ElasticSearch和NEST:如何从索引中清除所有文档?

如何删除索引中的所有文档

批量向Elasticsearch索引中的所有文档添加新字段

如何检索特定索引中的所有文档ID(_id)

如何使用Open CMIS从露天仓库中检索所有文档内容并分离文档类型

从索引获取所有文档-elasticsearch

使用Python接受MS Word文档中的所有更改

如何从Firestore中的集合中检索所有文档?

检索MarkLogic 9中所有文档计数的变化

从Python 3.x中的elasticsearch索引中删除所有文档

Elasticsearch-如何在所有索引和文档中搜索词的一部分

检索猫鼬文档中对象的所有键

如何从CouchDB中检索所有文档并将其转换为使用Python的CSV格式

Lucene-检索文档中多值字段的所有值

并非所有文档都使用ElasticSearch和MongoDB编制了索引

遍历Elasticsearch索引中的所有文档

Ravendb检索集合中的所有文档以进行报告

Group by使用pymongo仅返回mongodb中的第一个匹配文档,如何检索所有匹配的文档?

如何在弹性搜索索引中检索所有文档(大小大于 10000)

删除elasticsearch中的所有索引

如何使用logstash从搜索中删除elasticsearch中的所有文档

使用 firestore PHP 检索我收藏的所有文档

使用python获取ES索引中的所有文档

尝试使用 Firestore 数据库从“用户”集合中检索所有文档时出错

Elasticsearch - 检查索引中索引了哪些所有字段?