【问题标题】:Why can't I define an Alias datatype on an AWS Elasticsearch index property?为什么我不能在 AWS Elasticsearch 索引属性上定义别名数据类型?
【发布时间】:2018-12-28 16:08:06
【问题描述】:

在我的开发环境中,我可以创建一个具有 属性Alias 数据类型 的 Elasticsearch 索引。但是,在 AWS(Elasticsearch Service)中,当我尝试相同的操作时,它会失败。

我的开发 Elasticsearch 版本:6.4.2
AWS Elasticsearch 版本:6.3.1

我正在尝试使用 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
}

【问题讨论】:

    标签: amazon-web-services elasticsearch


    【解决方案1】:

    显然,Alias 数据类型是在 6.4 版中引入的——在“次要”更新中添加数据类型有点奇怪。

    以下链接提到“字段”别名,但我认为这也包括“属性”别名:

    Elasticsearch field name aliasing

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

    我可以等待 AWS 将 Elasticsearch 升级到 6.4 版或找到解决方法。

    【讨论】:

    • 为什么在次要版本中添加功能很奇怪?这几乎是教科书的semver。是的,字段别名是通过映射中的属性设置的,这就是您所追求的功能,它是在 6.4 中添加的。如果您需要当前版本,您可以使用 Elasticsearch 制造商提供的 cloud.elastic.co — 当天发布为下载和云端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-24
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2020-07-04
    • 2016-03-28
    • 1970-01-01
    相关资源
    最近更新 更多