elasticsearch查询在简单查询上给出的结果非常慢

时间:2017-02-14 08:12:59

标签: elasticsearch nosql

我正在使用 elasticsearch 来执行一些聚合。以前一切都很好,但目前我在一个索引中有200万个文档。我在给定list all documents的给定type内执行了一个非常简单的搜索查询index

{
"size":100000,
"query":
      {"match_all":{}
  }
}

此查询非常慢,并提供约300k次点击。 可能的原因是什么? 注意:我有2G内存。 2核

2 个答案:

答案 0 :(得分:1)

您正在尝试获取包含100.000个文档的回复。这太过分了。 Elasticsearch用于分页。分页意味着以小块的形式获取。你试图获取大部分100.000。有一个原因,它默认大小为10。

答案 1 :(得分:0)

我终于发现这个配置足以满足我的搜索超过200万个文档的需求。我的配置错误,简单地执行match_all的方法也不正确,即使我们有200万个文档根据某些标准执行搜索也会非常快。