【问题标题】:Change Elasticsearch versioning更改 Elasticsearch 版本控制
【发布时间】:2019-07-02 15:08:29
【问题描述】:

好吧,假设我有一个很少更新的弹性搜索索引。每次更新时我都需要更改它的版本。

例如: 首先我创建索引

PUT /test_index
{
    "settings": {
        "number_of_shards": 3,
        "number_of_replicas": 1 },
    "mappings": {
        "student_data": {
            "properties": {
                "name": {"type": "keyword" },
                "grade": { "type": "float" },
                "created_date": { "type": "float"}
            }
        }
    }
}

创建创建的索引设置后,我得到

"settings": {
    "index": {
        "creation_date": "1549622658089",
        "number_of_shards": "3",
        "number_of_replicas": "1",
        "uuid": "xxxxxxxxx",
        "version": {
        "created": "6050199"
    },
    "provided_name": "test_index"
    }

我需要改变这个

"version": {"created": "6050199"}

每次我更新索引中的文档时。有没有办法做到这一点? 提前谢谢你。

仅供参考:我尝试在创建索引时添加版本,例如,

PUT /test_index
{
    "settings": {
        "number_of_shards": 3,
        "number_of_replicas": 1,
        "version": 2
    },
    "mappings": {
        "student_data": {
            "properties": {
                "name": {"type": "keyword"},
                "grade": {"type": "float"},
                "created_date": {"type": "float"}
            }
        }
    }
}

但我得到了错误,

{ "error": {"root_cause": [{ "type": "illegal_argument_exception", "reason": "unknown setting [index.version] 请检查是否安装了任何必需的插件,或检查重大更改文档对于已删除的设置" }], "type": "illegal_argument_exception", "reason": "unknown setting [index.version] 请检查是否安装了任何必需的插件,或检查已删除设置的重大更改文档" },"status ":400}

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    创建的版本是指创建索引的elasticsearch版本。你不能那样改变它,你没有理由这样做。

    如果您升级您的 elasticsearch 版本,请使用新版本重新索引您的索引,创建的版本也将被升级。

    编辑:如果您想要索引类型级别的自定义字段,请使用元字段:https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-meta-field.html

    【讨论】:

    • 嗯,它不需要是“版本”,但是否可以在索引设置中添加自定义字段,以便我可以追踪其历史记录
    • 如果您想要索引类型级别的自定义字段,请使用元字段:elastic.co/guide/en/elasticsearch/reference/current/…
    • 这行得通..您可以将其添加为答案,以便我可以将其标记为正确答案。谢谢你:-)
    • 没有 pb,很高兴为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多