原英文版地址: 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)数据类型。