Я создал следующий шаблон с типом ipv как «текст» и вставил данные. После нескольких дней обработки я изменил ipv на тип «ip». Удалил старый индекс и создал новый индекс (то же имя, что и у старого) с типом данных для ipv - «ip».
Я сталкиваюсь со следующими проблемами:
1) когда я обрабатываю текущие данные (после создания нового индекса), их тип все еще принимается как «текст». Я создал имя шаблона как testindex, и каждый день мы будем создавать новый индекс, добавляя к нему дату. например testindex-2019-06-06
2) После изменения типа данных он показывает конфликт в поле ipv и то, как мы разрешаем этот конфликт и делаем все как тип «ip» для поля ipv
PUT testindex
{
"template": "testindex",
"settings": {
"index": {
"number_of_shards": "1"
}
},
"mappings": {
"testtools": {
"_all": {
"enabled": false
},
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
},
"ipv": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
},
"address": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
} }
}
}
}
Модифицированный шаблон:
PUT testindex
{
"template": "testindex",
"settings": {
"index": {
"number_of_shards": "1"
}
},
"mappings": {
"testtools": {
"_all": {
"enabled": false
},
"properties": {
"name": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
},
"ipv": {
"type": "ip",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
},
"address": {
"type": "text",
"fields": {
"keyword": {
"ignore_above": 256,
"index": "not_analyzed",
"type": "keyword"
}
}
} }
}
}
}
Спасибо,
Баба