Упругий поиск: обновить отображение одного поля в существующем индексе - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть индекс со следующим отображением:

{
          "code_sourcenodedupefilecontractv4_1421_shared_5dd3788f-2d0a-4a49-b679-98bbf519013e": {
            "mappings": {
              "SourceNoDedupeFileContractV4": {
                "_meta": {
                  "version": 1421
                },
                "_routing": {
                  "required": true
                },
                "properties": {

                  .
                  .
                  .
                  .

                  "indexedTimeStamp": {
                    "type": "date",
                    "store": true,
                    "doc_values": false,
                    "format": "epoch_second"
                  },
                  .
                  .
                  .
                  .
                  .

                }
              }
            }
          }
        }

Мне нужно изменить поле doc_value на true. Я пытался со следующим, но получить исключение при попытке.

PUT code_sourcenodedupefilecontractv4_1421_shared_5dd3788f-2d0a-4a49-b679-98bbf519013e/_mapping/SourceNoDedupeFileContractV4
{
  "properties": {
    "indexedTimeStamp": {
      "type": "date",
      "doc_values" : true
    }
  }
}

И я получаю исключение при попытке выполнить команду:

    {
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception",
        "reason": "Mapper for [indexedTimeStamp] conflicts with existing mapping in other types:\n[mapper [indexedTimeStamp] has different [store] values, mapper [indexedTimeStamp] has different [doc_values] values, mapper [indexedTimeStamp] has different [format] values]"
      }
    ],
    "type": "illegal_argument_exception",
    "reason": "Mapper for [indexedTimeStamp] conflicts with existing mapping in other types:\n[mapper [indexedTimeStamp] has different [store] values, mapper [indexedTimeStamp] has different [doc_values] values, mapper [indexedTimeStamp] has different [format] values]"
  },
  "status": 400
}

Есть идеи, что я здесь делаю неправильно? Любая помощь могла бы быть полезна.

1 Ответ

1 голос
/ 04 ноября 2019

doc_values ​​ не может быть обновлено.

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

См. Мой ответ о переиндексации

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