原英文版地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/object.html, 原文档版权归 www.elastic.co 所有
本地英文版地址: ../en/object.html
本地英文版地址: ../en/object.html
重要: 此版本不会发布额外的bug修复或文档更新。最新信息请参考 当前版本文档。
JSON文档本质上是分层的:文档可能包含内部对象,而内部对象本身又可能包含内部对象:
PUT my_index/_doc/1 { "region": "US", "manager": { "age": 30, "name": { "first": "John", "last": "Smith" } } }
在内部,这个文档被索引为一个简单的、扁平的键值对列表,比如下面这样:
{ "region": "US", "manager.age": 30, "manager.name.first": "John", "manager.name.last": "Smith" }
上述文档的显式映射可能像下面这样:
PUT my_index { "mappings": { "properties": { "region": { "type": "keyword" }, "manager": { "properties": { "age": { "type": "integer" }, "name": { "properties": { "first": { "type": "text" }, "last": { "type": "text" } } } } } } } }
不需要将字段type
显式设置为object
,因为这是默认值。
object
字段接受以下参数:
是否应该将新属性( |
|
为对象字段提供的 JSON 值是应该被解析和索引( |
|
对象中的字段,可以是任何数据类型(datatype),包括 |
如果需要索引对象数组而不是单个对象,请先阅读嵌套(nested)数据类型。