我正在使用 elasticsearch 来执行一些聚合。以前一切都很好,但目前我在一个索引中有200万个文档。我在给定list all documents
的给定type
内执行了一个非常简单的搜索查询index
。
{
"size":100000,
"query":
{"match_all":{}
}
}
此查询非常慢,并提供约300k
次点击。 可能的原因是什么?
注意:我有2G内存。 2核
答案 0 :(得分:1)
您正在尝试获取包含100.000个文档的回复。这太过分了。 Elasticsearch用于分页。分页意味着以小块的形式获取。你试图获取大部分100.000。有一个原因,它默认大小为10。
答案 1 :(得分:0)
我终于发现这个配置足以满足我的搜索超过200万个文档的需求。我的配置错误,简单地执行match_all
的方法也不正确,即使我们有200万个文档根据某些标准执行搜索也会非常快。