Я хочу создать индекс наasticsearch и хочу создать отображение.
Что я понял о отображении, так это то, что это необязательный шаг перед вставкой данных для определения типов полей.
Создание индекса:
curl -X PUT "localhost:9200/idx5"
Создание отображения:
curl -X PUT "localhost:9200/idx5/_mapping" -H 'Content-Type: application/json' -d'
{
"properties": {
"element_type": {
"type": "keyword"
}
}
}
'
Теперь я получаю эту ошибку при попытке вставить данные в индекс
[type] => illegal_argument_exception
[reason] => Rejecting mapping update to [idx5] as the final mapping would have more than 1 type: [_doc, doc]
Если я это сделаю Я не создаю отображение, у меня нет ошибок.
Есть идеи?
Спасибо
** РЕДАКТИРОВАТЬ **
Версия Elasti c поиск: 6.2.4
** РЕДАКТИРОВАТЬ **
Вот как я пытаюсь вставить данные:
curl -X POST http://localhost:9200/idx5/doc/ -H 'Content-Type: application/json' -d'{
"id" : "1234",
"element_type": "TYPE1",
"title" : "test"
}
'