弹性搜索 Kibana match_all

ElasticSearch Kibana match_all

我有下一个问题:我制作了一个 python 程序,它正在为很多域编制索引(每小时 8000 个)。现在我有 16000 个域(或多或少)。在 Kibana Discover window 中,我可以看到我的数据,但如果我选择开发工具并进行查询 "match_all",我只能看到 10 个域。问题出在哪里?

我需要在一个查询中显示所有数据。

这是我的实际查询:

GET /project/_search
{"query": {"match_all": {}}}

提前致谢!

您得到 10 个结果,因为它是查询的默认大小 - 您可以看到该信息 here

如 link 中所述,您可以将 size 参数添加为其他值以查看更多信息,但会受到默认为 10000 的 index.max_result_window 的限制。

一次检索所有信息的目的是什么? 可用于与 elasticsearch 交互的 python 模块将允许您轻松检索所有信息,请参阅此 link 以查看 elasticsearch.helpers.scan 功能。