def METHOD_NAME(index_name=None):
    """
    - Reload all legal data by specify 'XXXX_INDEX' (it takes 15mins ~ 2+ hours) without downtime.
    'INDEX_DICT' description:
    1) CASE_INDEX includes DOCUMENT_TYPE=('murs','adrs','admin_fines')
    'murs' means current mur only.
    2) AO_INDEX includes DOCUMENT_TYPE=('advisory_opinions','statutes','regulations')
    3) ARCH_MUR_INDEX includes DOCUMENT_TYPE=('murs'), archived mur only
    - How to call task command:
    a) cf run-task api --command "python cli.py reload_all_data_by_index case_index" -m 4G --name reload_all_data_case
    b) cf run-task api --command "python cli.py reload_all_data_by_index ao_index" -m 4G --name reload_all_data_ao
    c) cf run-task api --command "python cli.py reload_all_data_by_index arch_mur_index" -m 4G
    --name reload_all_data_arch_mur
    """
    index_name = index_name or CASE_INDEX
    if index_name in INDEX_DICT.keys():
        if index_name == CASE_INDEX:
            load_current_murs()
            load_adrs()
            load_admin_fines()
        elif index_name == AO_INDEX:
            load_advisory_opinions()
            load_statutes()
            load_regulations()
        elif index_name == ARCH_MUR_INDEX:
            load_archived_murs()
    else:
        logger.error(" Invalid index '{0}', unable to reload this index.".format(index_name))