Настройка включена для истинного Elasticsearch - PullRequest
0 голосов
/ 20 октября 2018

Я новичок вasticsearch.У меня есть тип индекса следующим образом

{
    "myindex" : {
        "mappings" : {
            "systemChanges" : {
                "_all" : {
                    "enabled" : false
                },
                "properties" : {
                    "autoChange" : {
                        "type" : "boolean"
                    },
                    "changed" : {
                        "type" : "object",
                        "enabled" : false
                     },
                    "created" : {
                        "type" : "date",
                        "format" : "strict_date_optional_time||epoch_millis"
                    }
                }
            }
        }
    }
}

Я не могу получить подробную информацию, изменив.После некоторых исследований я обнаружил, что измененное поле имеет значение enable: false.и мне нужно изменить то же самое.Я попытался следующим образом

curl -X PUT "localhost:9200/myindex/" -H 'Content-Type: application/json' -d' {
    "mappings": {
        "systemChanges" : {
            "properties" : {
                "changed" : {
                    "enabled" : true
                }
            }
        }
    }
}'

Но я получаю ошибку следующим образом.

{"error": {"root_cause": [{"type": "index_already_exists_exception", "reason": "уже существует", "index": "myindex"}], "type":" index_already_exists_exception "," reason ":" уже существует "," index ":" myindex "}," status ": 400}

Как изменить включенное на истинное, чтобыполучить информацию об измененном поле .new?

1 Ответ

0 голосов
/ 20 октября 2018

вы пытаетесь снова добавить индекс с тем же именем и, следовательно, с ошибкой.

См. Ссылку ниже для обновления сопоставления

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-put-mapping.html

Включенная настройка может быть обновлена ​​в существующих полях с помощью API отображения PUT.

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