1

我正在对弹性搜索执行一些查询。一些查询第一次执行需要很长时间,并且重新运行响应时间会减少。

但是,某些查询的第一次执行时间接近 16 秒。

我已将 vCPU 从 1vCPU 增加到 2vCPU(ElasticSearch 服务器作为 VM 运行),我可以看到响应时间有所减少(弹性搜索中的“占用”)。

有人可以帮忙总结一下,所有因素(硬件和软件,例如查询构造)都会影响 ElasticSearch 的响应时间。

我正在使用 Java 来查询 ES。

4

1 回答 1

1

第一个查询将进行完整搜索,下一个可以使用一些缓存,这就是它们更快的原因。您可以根据搜索字段在 elasticsearch 中检查索引。根据您的搜索类型,您的数据可能无法正确编入索引,这将加快处理速度。

如果您不想同时获得所有结果(管理自己的分页),您还可以限制匹配的数量。

于 2015-08-19T11:50:32.717 回答