У меня есть документ, отправленный вasticsearch, который выглядит примерно так:
{
"created": 1543247749419,
"name": "something",
"person": {
"created": 1543247012491,
...
}
}
Оба поля created
имеют формат epoch_millis
даты (метка времени в миллисекундах).Я пробовал в основном 3 вещи:
- Добавить документ, используя curl, вот так:
curl -H "Content-Type: application/json" -X POST "http://ipaddress:9200/somedb" -d "@/some/path"
Пока все хорошо, но индекс установлентип моего created
как long
, а не date
.
Скопируйте индекс из интерфейса Kibana, измените long
на date
и создайте для него новую базу данных:
{"mapping": {"somedb2": {"properties": {" созданный ": {" тип ":" дата "," формат ":" x "},
и отправьте данные следующим образом:
curl -H "Content-Type: application/json" -X POST "http://ipaddress:9200/somedb2" -d "@/some/path"
Затем я получил это сообщение об ошибке отasticsearch
{ "error": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason":"Root mapping definition has unsupported parameters: [mapping : {properties={created={type=date, format=x},
Сейчас я действительно не знаю, что делать.Поиск в interwebz в основном говорит только о разделе форматирования, а не о настройке или создании индекса.Нужен ли мне плагин для эластичного поиска для обработки даты?