版本: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 了,不可能丢到内存里面去。
还有什么办法?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.