Ошибка говорит вам, что что-то не так в используемом вами формате отображения.
Что не так?
- Формат недопустим для ES 7.x (API без типов: не следует указывать какой-либо тип документа в отображении)
- Это сопоставление определяет два типа документов, которые не поддерживаются, начиная с ES 6.0
. Если вы работаете с ES 7 (что, похоже, имеет место при рассмотрении сообщения об ошибке), вам следует использовать это сопоставление:
PUT twitter
{
"mappings": {
"properties": {
"type": { "type": "keyword" },
"name": { "type": "text" },
"user_name": { "type": "keyword" },
"email": { "type": "keyword" },
"content": { "type": "text" },
"tweeted_at": { "type": "date" }
}
}
}
Или используйте два разных индекса, один для пользователя, а другой для твита.
PUT user
{
"mappings": {
"properties": {
"name": { "type": "text" },
"user_name": { "type": "keyword" },
"email": { "type": "keyword" }
}
}
}
PUT tweet
{
"mappings": {
"properties": {
"user_name": { "type": "keyword" },
"content": { "type": "text" },
"tweeted_at": { "type": "date" }
}
}
}