ElasticSearch 8:Map模板未应用于索引

slmsl1lt  于 2023-04-05  发布在  ElasticSearch
关注(0)|答案(1)|浏览(144)

我创建了一个索引模板,影响所有与“shoppers-*”匹配的索引,但是,当创建这种名称格式的索引时,没有应用模板,也没有检索Map。
1.创建模板

PUT /_index_template/my-template
{
  "index_patterns": [
    "shoppers-*"
  ],
  "template": {
    "mappings": {
      "properties": {
        "shopper": {
          "properties": {
            "tag": {
              "type": "keyword"
            }
          }
        }
      }
    },
    "aliases": {
      "my-template-alias": {}
    }
  }
}
{
  "acknowledged": true
}

1.然后创建索引
一个二个一个一个
1.刷新

POST /shoppers-0001/_refresh
{
  "_shards": {
    "total": 1,
    "successful": 1,
    "failed": 0
  }
}

1.在新创建的索引上检索Map

GET /shoppers-0001/_mapping
{
  "shoppers-0001": {
    "mappings": {}
  }
}

我不知道什么可以阻止模板应用到这个索引...任何事情,我可以检查,以帮助调试这个?

zpqajqem

zpqajqem1#

写问题后,这么多个小时寻找答案带我到了解决方案!我是回答我自己的问题,为那些谁将阅读这个问题后,与同样的问题。
有另一个模板匹配模式*,并且优先于我的模板!

相关问题