1、采用动态模板
如果不定义Mapping,Elasticsearch会根据输入的数据,创建对应的Mapping,这看起来非常完美,但是Elasticsearch的动态Mapping并不总是精确的。
动态Mapping对于入门很有用,但在某些时候您需要结合业务数据指定Mapping。
举例1:5.x版本之后,需要分词的字段需要设定text类型和对应的analyzer ;仅需要精确匹配的可直接设置为keyword类型。
举例2:长文本高亮需要在text类型的基础上,设置fast-vector-highlighter高亮方式,高亮效率能提升20倍以上。
2、聚合设置不当导致OOM
在某些聚合中,没有足够的内存来支持复杂的嵌套聚合,导致聚合结果超时甚至OOM。
举例说明:
现有9亿条数据,45个索引,每条数据大小为2k左右 在查询时候,
首先要按照时间进
继续阅读与本文标签相同的文章
-
区块链的原理与应用? -2
2026-05-24栏目: 教程
-
阿里云acp认证考试攻略、考试地点、费用及常见问题
2026-05-24栏目: 教程
-
求你了,再问你Java内存模型的时候别再给我讲堆栈方法区了…
2026-05-24栏目: 教程
-
5G无线接入网之变:O-RAN兴起,运营商角力设备商
2026-05-24栏目: 教程
-
严选 | Elasticsearch中文社区201902错题本
2026-05-24栏目: 教程
