_source 字段详解
官网:The _source eld contains the original JSON document body that was passed at index
me.
应用场景:重建索引;highlighng 等…
store 与_source:
a) 字段 store:true;_source 中 include 该字段,搜索结果能显示出来!!ES 内部是
单独取出每个字段的值,不是从_source 中取,IO 开销大;
b) 字段 store:false;_source 中 include 该字 段,搜索结果能展示出来!!ES 从
_source 中一次性取出,IP 开销小!
c) 字段 store: true; 但_source 中 exclude 这个字段,搜索结果不显示出来,可根据指
定 eld 查出元值;
d) 字段 store: false; 但_source 中 exclude 这个字段,搜索结果不显示出来,无法取出
元值;
实例验证
例子 1:
a. 关闭_source 字段,有 2 个字段是 store 为 true 的,1 个字段 stroe 是 false 的;
b. 输入两条数据,查询;结果中展示出了被 store 为 true 的字段值;
例子 2:
a. 开启_source 字段,有 2 个字段是 store 为 true 的,1 个字段 stroe 是 false 的;
include 两个字段,其中 1 个字段 store 为 true,1 个字段 store 为 false;exclude
一个字段,该字段 store 为 true;
b. 输入数据;
c. 第一次查询;结果分析:includes 中 rstname 的 store 为 false,但结果中显示
了元值;excludes 中的 lastname 的 store 为 true,但结果没有显示元值;
d. 第二次查询;结果与第一次查询结果部分相反:includes 中 rstname 的 store
为 false,但结果中没有显示元值;excludes 中的 lastname 的 store 为 true,但
评论1