получение этого определения корневого сопоставления имеет неподдерживаемые параметры: исключение mapper_parsing_exception при выполнении запроса ниже в консоли Kibana

#elasticsearch #kibana #elastic-stack

#elasticsearch #kibana #эластичный стек

Вопрос:

извлек этот запрос из Интернета

 PUT developer
{
  "mappings": {
    "developer": {
      "properties": {
        "name": {
          "type": "text"
        },
        "skills": {
          "type": "object",
          "properties": {
            "language": {
              "type": "keyword"
            },
            "level": {
              "type": "keyword"
            }
          }
        }
      }
    }
  }
}
  
  • столкнулся с этой ошибкой при выполнении этого запроса в консоли kibana
 "caused_by" : {
      "type" : "mapper_parsing_exception",
      "reason" : "Root mapping definition has unsupported parameters:  [developer : {properties={skills={type=object, properties={level={type=keyword}, language={type=keyword}}}, name={type=text}}}]"
    }
  
  • Используемая версия
    • Kibana 7.9.3
    • Эластичный поиск 7.9.3

Ответ №1:

Вам необходимо удалить developer тип (между mappings и properties ), поскольку типы устарели:

   PUT developer
  {
    "mappings": {
      "properties": {
        "name": {
          "type": "text"
        },
        "skills": {
          "type": "object",
          "properties": {
            "language": {
              "type": "keyword"
            },
            "level": {
              "type": "keyword"
            }
          }
        }
      }
    }
  }