ElasticSearch Reindex API不分析新字段

时间:2017-12-18 18:19:56

标签: elasticsearch elasticsearch-5

我有一个名为" 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"未分析现有数据。但我会对我要添加的任何新文档进行分析。

请建议

1 个答案:

答案 0 :(得分:0)

通过添加“类型”工作重新索引

POST _reindex {  “资源”:       {“index”:“sourceindex”},   “目标”:       {“index”:“destindex”,          “类型”: “DESTTYPE”       } }