Elasticsearch на индексном документе добавить новое поле рядом с полями даты с датой, месяцем, годом

Я не уверен, если это возможно с asticsearch, но я хотел бы автоматически добавить новое поле в том же месте, где обнаружены поля даты. Например, это отображение индекса:

"properties":{"somedatefield1":"Date","orders":{"type":"Array","properties":{"orderNo":"Number","somedatefield2":"Date"},"Persons":{"type":"Array","properties":{"Name":"Text","Attributes":{"type":"Object","properties":{"age":"Number","dateofbirth":"Date"}}}}}    

для извлечения всех полей даты и создания новых полей в том же родительском местоположении с полями "День", "Месяц" и "Год" автоматически. Это будет выглядеть так, когда документ проиндексирован:

 "properties": { "emp_somedatefield1_dd": { "type": "long" }, "emp_somedatefield1_mm": { "type": "long" }, "emp_somedatefield1_yy": { "type": "long" }, "Persons": { "type": "nested", "properties": { "Attributes": { "type": "nested", "properties": { "dateofbirth": { "format": "yyyy-MM-dd", "type": "date" }, "emp_dateofbirth_dd": { "type": "long" }, "emp_dateofbirth_mm": { "type": "long" }, "emp_dateofbirth_yy": { "type": "long" }, "emp_trigger_dateofbirth": { "type": "text" }, "age_empanalyzed": { "type": "text" }, "age": { "type": "long", "fields": { "normalize": { "normalizer": "my_normalizer", "type": "keyword" }, "keyword": { "type": "keyword" } } } } }, "Name_empanalyzed": { "type": "text" }, "Name": { "type": "keyword", "fields": { "normalize": { "normalizer": "my_normalizer", "type": "keyword" }, "keyword": { "type": "keyword" } } } } }, "emp_trigger_somedatefield1": { "type": "text" }, "somedatefield1": { "format": "yyyy-MM-dd", "type": "date" }, "orders": { "type": "nested", "properties": { "emp_somedatefield2_dd": { "type": "long" }, "emp_somedatefield2_mm": { "type": "long" }, "emp_somedatefield2_yy": { "type": "long" }, "orderNo": { "type": "long", "fields": { "normalize": { "normalizer": "my_normalizer", "type": "keyword" }, "keyword": { "type": "keyword" } } }, "orderNo_empanalyzed": { "type": "text" }, "emp_trigger_somedatefield2": { "type": "text" }, "somedatefield2": { "format": "yyyy-MM-dd", "type": "date" } } } }     

Я смотрел на Piplane Api в сочетании с процессором Date / Foreach Processor, но я не могу понять, как заставить это работать.

Спасибо

0 ответов

Другие вопросы по тегам