Elasticsearch的nested使用,以及对待冗余数据的处理办法

nested使用

使用Elasticsearch进行保存数据的时候,如果保存的数据是多个对象,并将多个对象保存到数组中。那么Es默认会使用扁平化存储。

扁平化存储:两个User对象,name:a age:12 ===== 》 name:b age:13
es会存储成 =====》 name:a,b age:12,13
检索name:a age:13的对象能够检索出来,所以错误。

官网地址nested的使用

Elasticsearch对冗余数据的处理

问题:
Elasticsearch的nested使用,以及对待冗余数据的处理办法_第1张图片

Elasticsearch的nested使用,以及对待冗余数据的处理办法_第2张图片

对待冗余数据,可以让其不能检索以及不能聚合

在设置索引映射时候:index:false不能索引 doc_values: false不能聚合
在这里插入图片描述

你可能感兴趣的:(谷粒商城-心得笔记)