我正在使用elasticsearch来执行一些聚合。过去一切都很好,但目前我有200万个文档在一个索引中。我在给定的list all documents
的type
中执行一个非常简单的搜索查询index
。
{
"size":100000,
"query":
{"match_all":{}
}
}
这个查询非常慢,给出了关于300k
命中的信息。,可能的原因是什么?注意:我有2G内存。2芯
发布于 2017-02-14 09:45:41
您正试图获得一个包含100.000份文档的回复。这太过分了。Elasticsearch用于分页。分页意味着获取小块。你试着拿100.000块。它的默认值为10是有原因的。
发布于 2017-02-14 09:12:32
最后,我发现这个配置已经满足了我搜索200多万个文档的需求。我有一个错误的配置,而且简单地执行match_all
的方法是不正确的,即使我们有200万个文档,根据某些条件执行搜索会非常快。
https://stackoverflow.com/questions/42220916
复制相似问题