Изменить версию Elasticsearch - PullRequest
0 голосов
/ 08 февраля 2019

Хорошо, скажите, что у меня есть индекс эластичного поиска, который обновляется редко.Мне нужно менять его версию каждый раз, когда происходит обновление.

Например: сначала я создаю индекс

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"}
            }
        }
    }
}

Но я получил ошибку,

*настройки "}]," тип ":" invalid_argument_exception "," причина ":" неизвестная настройка [index.version], пожалуйста, проверьте, установлены ли все необходимые плагины, или проверьте документацию по критическим изменениям для удаленных настроек "}," status ":400}

1 Ответ

0 голосов
/ 08 февраля 2019

Созданная версия относится к версииasticsearch, создавшей индекс.Вы не можете изменить его таким образом, и у вас нет причин делать это.

Если вы обновляете свою версиюasticsearch, переиндексируйте свой индекс новой версией, созданная версия также будет обновлена.

Редактировать: Если вы хотите, чтобы пользовательское поле на уровне типа индекса использовало мета-поле: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-meta-field.html

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