Отображение даты не работает в Kibana и ES - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь создать индекс в Elasticsearch (через консоль разработчика Kibana).Индекс выглядит следующим образом:

PUT _template/example_index
{
  "index_patterns": ["example_index*"],
  "settings": {
    "number_of_shards": 5,
    "number_of_replicas": 1
  },
  "mappings": {
    "track": {
      "properties": {
        "hash": {
          "type": "keyword"
        },
        "time": {
          "type": "date"
        }
      }
    }
  }
}

После этого я помещаю некоторые данные в Elasticsearch и создаю индекс в Kibana через управление -> шаблоны индекса -> создание индекса;он покажет «время» как строковое поле.Он вообще не находит никаких полей времени.

Время в добавленных документах выглядит следующим образом: 1537185147182

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

У меня тоже была та же проблема, но она была решена с помощью ignore_malformed

Ниже приведен запрос на сопоставление:

PUT my_index
{
  "settings": {
    "index.mapping.ignore_malformed": true 
  },
  "mappings": {
    "my_type": {
      "properties": {
    "Size": {"type": "integer","ignore_malformed": false },
    "Creation_Time": {"type": "date", "format": "dd MMM yyyy HH:mm:ss"}
      }
    }
  }
}

Надеюсь, это поможет.

0 голосов
/ 17 сентября 2018

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

Изменение имени индекса исправило это.

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