Измените отображение поля в Kibana с String на Double - PullRequest
0 голосов
/ 21 ноября 2018

Я получаю потоковую передачу данных и обрабатываю их.Я настроил свой logstash.conf файл.

Я запустил свой ElasticSearch, Logstash и Kibana.

Я создал свой индекс в кибане, и когда я делаю get index в инструментах разработчика,

У меня есть что-то вродеthis

    "message": {
        "type": "text",
        "fields": {
          "keyword": {
            "type": "keyword",
            "ignore_above": 256
          }
        }
      }    

Я хочу изменить тип сообщения с String на Double.Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Изменение типа данных поля в Elasticsearch (ES) является серьезным изменением.В вашем случае вам необходимо обновить сопоставление и обновить в ES.

Пожалуйста, используйте https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-get-mapping.html, чтобы убедиться, что сопоставление успешно обновлено в ES.

Reindex API требует *Чтобы включить 1007 *, см. https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-source-field.html для получения дополнительной информации о поле _source и о том, включено ли оно в вашем случае.

Если оно не включено в вашем случае, тогда единственный вариант, который у вас естьчтобы удалить старый индекс (у которого есть старое отображение) и создать его снова с новым отображением.

Дайте мне знать, если у вас есть какие-либо сомнения или возникли какие-либо проблемы с реализацией этого.

0 голосов
/ 21 ноября 2018

Вы не можете изменить отображение после создания индекса - вам придется создать отображение самостоятельно в новом индексе, явно создавая необходимые поля / типы: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html

, а затем переиндексируйтеот старого к новому индексу: https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-reindex.html

Обратите внимание, что вам нужен тип 'double', а не 'Double': https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html

...