“用于创建索引的未知键[]”

时间:2020-04-27 12:44:33

标签: elasticsearch kibana elastic-stack elk

我正在创建此索引,但出现错误。

我想创建一个城市索引,其中包括名称,居住人口,村庄数量,城市概况等。

我的代码是:

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"
  }
}

1 个答案:

答案 0 :(得分:0)

您需要进行以下更正:

  1. 索引名称必须为小写,因此将City-mk更改为city-mk

  2. 支撑计数错误

  3. 子字段定义有误-“ fields”:{“ 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"
      }
    }
  }
}