版本:elasticsearch 7.8
索引就两个字段,id 和 content ,主要就是实现 content 的模糊搜索
现在单索引 4000 万数据,大小为 35G ,机器内存 16G
刚开始一千多万数据的时候第一次搜索 2-3 秒,后面搜索基本上 1-2 秒
两千多万的时候首次搜索 5-6 秒,后面搜索 2-3 秒
现在三千多万数据了,首次搜索达到了 10 秒,后续搜索 3 秒左右
这种情况怎么做预加载?看手册用 Eagerly load fielddata 和 Eagerly load global ordinals 都行不太通,内存分给 es 就 8G ,content 字段肯定就超过 30G 了,不可能丢到内存里面去。
还有什么办法?
