【发布时间】:2016-08-05 17:43:28
【问题描述】:
我正在使用 Elasticsearch v2.3.0。假设我有一个带映射的索引:
{
"mappings": {
"post": {
"dynamic": false,
"_source": {
"enabled": true
},
"properties": {
"text": {
"norms": {
"enabled": false
},
"fielddata": {
"format": "disabled"
},
"analyzer": "text_analyzer",
"type": "string"
},
"subfield": {
"properties": {
"subsubfield": {
"properties": {
"subtext": {
"index": "no",
"analyzer": "text_analyzer",
"type": "string",
"copy_to": "text"
}
}
}
}
}
},
"_all": {
"enabled": false
}
}
}
因此,由于copy_to,来自subfield.subsubfield.subtext 的文本被复制到文本field。如果您查询帖子,则text 字段中仅显示来自text 的数据,因为_source 未修改。如果要获取所有文本,则应聚合客户端上的所有字段。如果有很多子字段,这可能会很不方便。
是否有一个神奇的查询,允许获取 text 字段并将所有文本复制到其中?
【问题讨论】: