Формат даты ElasticSearch, ошибка при использовании строгого

Я пытаюсь использовать средство форматирования strict_date в ElasticSearch, которое представляет собой средство форматирования для полной даты в виде четырехзначного года, двухзначного месяца года и двухзначного дня месяца: гггг-ММ-дд.

Я использую в Marvel следующий код:

PUT my_strictindex
{
  "mappings": {
    "my_type": {
      "properties": {
        "dob": {
          "type": "strict_date"
        }
      }
    }
  }
}

Я получаю следующую ошибку:

{"error": "MapperParsingException [отображение [my_type]]; nested: MapperParsingException [Нет обработчика для типа [strict_date], объявленного в поле [dob]];", "status": 400}

Любая помощь будет оценена по достоинству!


person emarel    schedule 19.11.2015    source источник


Ответы (1)


См. ES Docs.

Должен быть

{
  "mappings": {
    "my_type": {
      "properties": {
        "dob": {
          "type":   "date",
          "format": "strict_date"
        }
      }
    }
  }
}
person ChintanShah25    schedule 19.11.2015
comment
Да, я сослался на документы, которые включают опубликованный вами код, но как мне добавить к нему strict_date? @ ChintanShah25 - person emarel; 20.11.2015
comment
Я отредактировал свой ответ, какую версию ES вы используете? - person ChintanShah25; 20.11.2015
comment
К сожалению, у меня это все еще не работает. Я использую v 1.6.2 .. может это быть причиной? - person emarel; 20.11.2015
comment
Я думаю, что это работает только в 2.0, у меня это не сработало на 1.7 и только 2.0 Doc, похоже, упоминает strict формат - person ChintanShah25; 20.11.2015
comment
ааааааааааааааааааааааааааааааа хорошо! Большое спасибо :) - person emarel; 20.11.2015