我有一个名为" Docs"的现有索引。里面有文件。 我正在创建一个名为" Docs1"完全相同的" Docs"在一个属性中只有一个带分析器的额外字段,我想将其用于自动完成目的。
属性" Docs"索引
"name": {
"type": "text",
"analyzer": "text_standard_analyzer",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
" Docs1"中的属性索引将是
{
"name": {
"type": "text",
"analyzer": "text_standard_analyzer",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
},
"pmatch": {
"type": "text",
"analyzer": "text_partialmatching_analyzer"
}
}
}
}
我正在使用Reindex API复制来自" Docs"到" Docs1"
POST _reindex { " source":{ "索引":"文档" }, " dest":{ "索引":" Docs1" } }
当我重新编制索引时,我希望旧文档包含包含该字段中信息的新字段。
我注意到目的地索引中的新字段" Docs1"未分析现有数据。但我会对我要添加的任何新文档进行分析。
请建议
答案 0 :(得分:0)
通过添加“类型”工作重新索引
POST _reindex { “资源”: {“index”:“sourceindex”}, “目标”: {“index”:“destindex”, “类型”: “DESTTYPE” } }