我真的不明白为什么在核心类型链接中它在属性描述中说(例如数字):
- store - 设置为 yes 将实际字段存储在索引中,no 不存储它。默认为 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"
仅当我从字段中明确排除该字段时才相关吗?