Elasticsearch - определение корневого сопоставления имеет неподдерживаемые параметры - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь создать индекс и добавить сопоставления.Вот как выглядят мои данные:

{
  "test" : [ {
    "data" : "119050300",
    "date" : "00:00 2019-06-03"
  } ]
}

Вот моя команда отображения:

http://...com:5101/...060619/_mapping
    {
      "mappings": {
        "properties": {
          "date": {
            "type":   "date",
            "format": "HH:mm yyyy-MM-dd"
          },
            "data": {
            "type":   "integer"
          }
        }
      }
    }

Прежде чем вводить данные, я пытаюсь установить отображение.Это ошибка, которую я получаю:

{
    "error": {
        "root_cause": [
            {
                "type": "mapper_parsing_exception",
                "reason": "Root mapping definition has unsupported parameters:  [mappings : {properties={date={format=HH:mm yyyy-MM-dd, type=date}, data={type=integer}}}]"
            }
        ],
        "type": "mapper_parsing_exception",
        "reason": "Root mapping definition has unsupported parameters:  [mappings : {properties={date={format=HH:mm yyyy-MM-dd, type=date}, data={type=integer}}}]"
    },
    "status": 400
}

1 Ответ

2 голосов
/ 10 июня 2019

Вы звоните на конечную точку _mapping, и все еще в своей полезной нагрузке вы передаете mappings. Я только что создал ваше отображение, используя приведенный ниже синтаксис, и он сработал для меня, в то время как если я передам ключ mapping в полезной нагрузке JSON, я получу то же исключение

{  ---> Note I removed `mappings` key from payload
        "properties": {
            "date": {
                "type": "date",
                "format": "HH:mm yyyy-MM-dd"
            },
            "data": {
                "type": "integer"
            }
        }
}

Редактировать : - Я просто потратил еще немного времени и понял, что вы можете передать mapping в своей полезной нагрузке, если вы создаете новый индекс, но если вы обновляете существующее отображение, используя _mapping конечную точку тогда это, кажется, не принимает это. Подробнее о здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...