es召回大量数据慢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es召回大量数据慢相关的知识,希望对你有一定的参考价值。

参考技术A 在使用Elasticsearch搜索时,如果需要召回大量数据,可以考虑以下几种方法:

1. 使用分页技术:分页技术可以有效地减少每次搜索的数据量,使得搜索过程变得更快。

2. 使用索引:索引可以有效地加快搜索速度,减少搜索时间。

3. 使用搜索聚合:搜索聚合可以有效地减少搜索时要搜索的数据量,使得搜索变得更快。

4. 使用缓存:缓存可以有效地减少搜索时要搜索的数据量,使得搜索变得更快。

5. 使用高亮技术:高亮技术可以有效地减少搜索时要搜索的数据量,使得搜索变得更快。
参考技术B 亲你好
1. 尽量减少查询的数据量,只查询必要的数据;
2. 尽量使用索引,提高查询效率;
3. 尽量使用批量查询,减少查询次数;
4. 尽量使用缓存,减少查询次数;
5. 尽量使用分片,将大量数据分散到多个节点上;
6. 尽量使用分布式查询,将查询任务分散到多个节点上;
7. 尽量使用搜索引擎,提高查询效率;
8. 尽量使用数据库优化技术,提高查询效率;
9. 尽量使用数据库分区,将大量数据分散到多个分区中;
10. 尽量使用数据库集群,将查询任务分散到多个节点上。
参考技术C ES在召回大量数据时会变得缓慢,这是因为ES可以同时处理少量数据请求,而当数据量较大时,就会造成召回速度减慢。要解决这个问题,您需要对ES进行优化,以达到高性能和快速召回的效果。

解决easyui中datagrid不分页加载大量数据渲染慢问题

easyui版本1.3.6

查看jquery.easyui.min.js源码,发现渲染数据时会调用函数_52a,会重置高度,进而增加渲染时间。

解决方法:设置datagrid的autoRowHeight: false。

技术图片

技术图片

 

以上是关于es召回大量数据慢的主要内容,如果未能解决你的问题,请参考以下文章

MySQL删除千万级数据量导致的慢查询优化

es实战之查询大量数据

mysql大量数据插入慢的问题

postgresql 数据库 INSERT 或 UPDATE 大量数据时速度慢的原因分析

ES - 基于Scroll搜索大量数据

解决easyui中datagrid不分页加载大量数据渲染慢问题