Добавление псевдонимов при переборе индекса на основе фазы Elasticsearch - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть следующий ilm (игнорируйте минимальный возраст, это для тестирования):

"somerandomilm": {
    "version": 3,
    "modified_date": "2020-04-09T16:09:16.952Z",
    "policy": {
        "phases": {
            "warm": {
                "min_age": "3m",
                "actions": {
                    "allocate": {
                        "include": {
                            "phase_id": "warm"
                        },
                        "exclude": {},
                        "require": {}
                    },
                    "shrink": {
                        "number_of_shards": 1
                    },
                    "forcemerge": {
                        "max_num_segments": 1
                    },
                    "set_priority": {
                        "priority": 25
                    }
                }
            },
            "cold": {
                "min_age": "5m",
                "actions": {
                    "allocate": {
                        "include": {
                            "phase_id": "cold"
                        },
                        "exclude": {},
                        "require": {}
                    },
                    "set_priority": {
                        "priority": 25
                    }
                }
            },
            "hot": {
                "min_age": "0ms",
                "actions": {
                    "rollover": {
                        "max_size": "30gb",
                        "max_age": "3m"
                    },
                    "set_priority": {
                        "priority": 50
                    }
                }
            }
        }
    }
}

и первый начальный индекс:

"somerandomindexname-000001": {
    "aliases": {
        "genericrolloveralias": {
            "is_write_index": false
        }
    },
    "mappings": {
        "properties": {
            "Id": {
                "type": "text"
            },
            "SomeOtherProperty": {
                "type": "text"
            },
            "SomeOtherProperty2": {
                "type": "text"
            }
        }
    },
    "settings": {
        "index": {
            "lifecycle": {
                "name": "somerandomilm",
                "rollover_alias": "genericrolloveralias",
                "indexing_complete": "true"
            },
            "routing": {
                "allocation": {
                    "include": {
                        "phase_id": "warm"
                    }
                }
            },
            "number_of_shards": "1",
            "provided_name": "somerandomindexname-000001",
            "creation_date": "1586447619447",
            "priority": "25",
            "number_of_replicas": "1",
            "uuid": "ByKhH8dnR_Sx50GwWNjJaQ",
            "version": {
                "created": "7060099"
            }
        }
    }
}

шаблон:

    "randomtemplate_template": {
    "order": 0,
    "index_patterns": [
        "somerandomindexname-*"
    ],
    "settings": {
        "index": {
            "lifecycle": {
                "name": "somerandomilm",
                "rollover_alias": "genericrolloveralias"
            },
            "number_of_shards": "1",
            "number_of_replicas": "1"
        }
    },
    "mappings": {},
    "aliases": {}
},

Можно ли получить elasti c для добавления дополнительных псевдонимов к индексу в зависимости от того, к какой фазе он в данный момент движется? У вас есть дополнительный псевдоним, указывающий, в какой фазе он находится? Моя конечная цель состоит в том, чтобы иметь возможность запрашивать определенные c узлы, такие как горячие / теплые, и я понимаю, что это достигается с помощью псевдонимов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...