Я сталкиваюсь со странной проблемой при опрокидывании определенного псевдонима.Ошибка:
{
"error": {
"root_cause": [
{
"type": "illegal_argument_exception",
"reason": "index name [twitter] does not match pattern '^.*-\\d+$'"
}
],
"type": "illegal_argument_exception",
"reason": "index name [twitter] does not match pattern '^.*-\\d+$'"
},
"status": 400
}
У меня есть шаблон, как показано ниже:
{
"template": "twitter-*",
"settings": {
"number_of_shards": 3
},
"mappings" : {
"user" : {
"properties" : {
"name" : { "type" : "text" },
"id" : { "type" : "text" }
}
}
}
}
И список псевдонимов
GET /_aliases
{
"twitter": {
"aliases": {}
},
".kibana": {
"aliases": {}
},
"twitter-2019.06.09-1": {
"aliases": {
"twitter-alias": {}
}
},
"twitter123": {
"aliases": {}
}
}
У меня естьсозданный twitter-2019.06.09-1 из твиттер-индекса с помощью снимка и процесса восстановления.
Всякий раз, когда я пытаюсь выполнить переход после ролловера вручную (я настраивал его куратором), я сталкиваюсь с ошибкой выше.
#Running manual rollover
POST /twitter-alias/_rollover/
{
"conditions": {
"max_age": "7d",
"max_docs": 1
}
}
twitter-2019.06.09-1 имеет следующие 3 записи:
GET twitter-2019.06.09-1/user/_search?size=0
{
"took": 44,
"timed_out": false,
"_shards": {
"total": 1,
"successful": 1,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 3,
"max_score": 0,
"hits": [ ]
}
}
Я попытался удалить индекс Twitter, потому что он бесполезен, но та же ошибка произошла от rollover api.
Пожалуйста, помогите.
Обновление:
После прочтения ниже сообщения: https://discuss.elastic.co/t/rollover-failing/153676/5
Я обновил список псевдонимов шаблона и индекса, как показано ниже:
#Creating template for new index creation
PUT _template/template_1
{
"template": "twitter-*",
"settings": {
"number_of_shards": 3
},
"mappings" : {
"user" : {
"properties" : {
"name" : { "type" : "text" },
"id" : { "type" : "text" }
}
}
},
"aliases":
{
"search-all":{}
}
}
И индекс:
GET twitter-2019.06.09-1
{
"twitter-2019.06.09-1": {
"aliases": {
"search-all": {},
"twitter-alias": {}
},
"mappings": {
"user": {
"properties": {
"id": {
"type": "text"
},
"name": {
"type": "text"
}
}
}
},
"settings": {
"index": {
"creation_date": "1559904447882",
"number_of_shards": "1",
"number_of_replicas": "1",
"uuid": "DnUZcHiyQIi2ab8XVKKVuA",
"version": {
"created": "5060099"
},
"provided_name": "twitter"
}
}
}
}
Проблема по-прежнему решена.
Я заметил
"условии_имя": "twitter"
при проверке информации индекса.
Связано ли это с указанной выше ошибкой?Это не должно быть твиттер.Это ошибка?
Моя структура переименования индекса была:
#Taking snapshot
PUT /_snapshot/eaa-backup/twitter_snapshot
{
"indices": "twitter",
"ignore_unavailable": true,
"include_global_state": false
}
И восстановление:
#Now restore with new name
POST /_snapshot/eaa-backup/twitter_snapshot/_restore
{
"indices": "twitter",
"ignore_unavailable": "true",
"include_global_state": false,
"rename_pattern": "twitter",
"rename_replacement": "twitter-2019.06.09-1"
}
Пожалуйста, помогите выяснить причину вышеуказанной ошибки.Кроме того, я опубликовал ту же проблему в упругих дискуссиях, но, похоже, понадобятся дни, чтобы найти там помощь.Итак, размещение здесь.Заранее спасибо.