Почему я не могу определить тип данных Alias ​​в свойстве индекса AWS Elasticsearch? - PullRequest
0 голосов
/ 28 декабря 2018

В моей среде разработки я могу создать индекс Elasticsearch со свойством с типом данных Alias ​​.Однако в AWS (Elasticsearch Service) при попытке выполнить ту же операцию происходит сбой.

Моя версия dev Elasticsearch: 6.4.2
Версия AWS Elasticsearch: 6.3.1

I 'пробую его с примером кода с сайта Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/current/alias.html

PUT trips
{
    "mappings": {
        "_doc": {
            "properties": {
                "distance": {
                    "type": "long"
                },
                "route_length_miles": {
                    "type": "alias",
                    "path": "distance"
                },
                "transit_mode": {
                    "type": "keyword"
                }
            }
        }
    }
}

Вот что я получаю:

{
    "error": {
        "root_cause": [
            {
                "type": "mapper_parsing_exception",
                "reason": "No handler for type [alias] declared on field [route_length_miles]"
            }
        ],
        "type": "mapper_parsing_exception",
        "reason": "Failed to parse mapping [_doc]: No handler for type [alias] declared on field [route_length_miles]",
        "caused_by": {
            "type": "mapper_parsing_exception",
            "reason": "No handler for type [alias] declared on field [route_length_miles]"
        }
    },
    "status": 400
}

1 Ответ

0 голосов
/ 28 декабря 2018

Видимо, тип данных Alias ​​был представлен в версии 6.4 - немного странно добавлять тип данных в "незначительное" обновление.

В следующих ссылках упоминаются псевдонимы "поля", но я предполагаю, что это включает "Псевдонимы свойства:

Псевдоним имени поля Elasticsearch

https://www.elastic.co/guide/en/elasticsearch/reference/6.x/release-notes-6.4.0.html

Я могу подождать, пока AWS обновит Elasticsearch до версии 6.4или найдите обходной путь.

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