在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

如何设置将索引中某字段内容不加载到内存

Elasticsearch | 作者 ifso | 发布于2017年11月28日 | 阅读数:2751

现在通过storm在kafka取数据,处理后存在es中。
es的版本为5.6.4。
es索引一共五个字段,4个为查询条件,设置为keyword,不分词,整体匹配。
另一个字段内容超级长,做为查询结果字段,不用于查询,不索引和分词,只用于返回结果。
该字段设置为 type:keyword,index:false
不知道我的设置哪里不对,在写入es数据时,随着数据量增大,机器内存越占越多,没多久内存就不够了。
我试着把长字段的内容清空后,再把数据插入es,这时速度很快,内存几乎没用多少,可见es之前把长字段的内容也放到内存中了。
求助,我该如何设置才能让索引数据时,该长字段不被放在内存中。
 
已邀请:

要回复问题请先登录注册