我真的不明白为什么在核心类型链接中它会在属性描述中说(例如,对于一个数字):
- store-设置为yes,将实际字段存储在索引中,否,则不存储它。默认为no(请注意,JSON文档本身已存储,可以从中检索)
- index-如果不应为该值建立索引,则设置为no。在这种情况下,应该将store设置为yes,因为如果未对它进行索引和存储,则与它无关
这两个大胆的部分似乎矛盾。如果"index":"no", "store":"no"
我仍然可以从源头获得价值。例如,如果我有一个包含URL的字段,这可能是一个好用法。没有?
我做了一个小实验,在其中有两个映射,在一个域中将 "store":"yes"
到"store":"no"
。
在两种情况下,我仍然可以在查询中指定:
{"query":{"match_all":{}}, "fields":["my_test_field"]}
我得到了相同的答案,返回了现场。
我认为,如果"store"
设置为该值,"no"
则意味着我无法撤退特定领域,但必须获得全部_source
并在客户端进行解析。
那么,什么好处是在有设置"store"
到"yes"
?仅当我从"_source"
字段中明确排除该字段时,才有意义吗?