"创建索引的未知键[]"

问题描述 投票:-2回答:1

我正在创建这个索引,但出现了一个错误。

我想创建一个城市索引,包括城市名称、居住人口、村庄数量、城市事实等。

我的代码是

IMAGE OF MY CODE

PUT City-mk
{
  "mappings": {
    "properties": {
      "CityID": {
        "type": "integer"
      },
      "CityName": {
        "type": "text",
        "fields": {
          "type": "keyword"
        }
      }
    },
    "People": {
      "type":"integer"
    },
    "Fact": {
      "type": "text",
      "fields": {
        "type": "keyword"
      }
    }
  },
  "Villages": {
    "type": "integer"
  },
  "CallNum": {
    "type": "integer"
  }
}

elasticsearch kibana elastic-stack elk
1个回答
0
投票

你需要做以下修改。

  1. 索引名称必须是小写的,所以把City-mk改为City-mk。

  2. 大括号数错了

  3. 子字段被错误地定义- "字段"。{ "keyword": { "type": "keyword" } }

PUT city-mk
{
  "mappings": {
    "properties": {
      "CityID": {
        "type": "integer"
      },
      "CityName": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword"
          }
        }
      },
      "People": {
        "type": "integer"
      },
      "Fact": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword"
          }
        }
      },
      "Villages": {
        "type": "integer"
      },
      "CallNum": {
        "type": "integer"
      }
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.