我正在执行弹性搜索的一些查询。 有些查询需要很长时间才能执行第一次,并且重新运行响应时间会减少。
但是,对于某些查询,第一次执行时间接近16秒。
我已将vCPU从1vCPU增加到2vCPU(ElasticSearch服务器作为VM运行),我可以看到响应时间有所减少("在弹性搜索中花费了#34;)
有人可以帮助和总结一下,所有因素(包括硬件和软件,例如查询构造)都会影响ElasticSearch中的响应时间。
我正在使用Java来查询ES。
答案 0 :(得分:0)
第一个查询将进行完整搜索,下一个查询可以使用一些缓存,这就是为什么它们更快。 您可以根据搜索字段检入elasticsearch索引。您的数据可能无法根据您的搜索类型正确编制索引,这将加快此过程。
如果您不想同时获得所有结果(管理自己的分页),您也可以限制匹配数量。