добавить информацию в документ ES+python
Есть 2 вопроса по elasticsearch
- Столкнулся со сложностью при изменении документа в elasticsearch.
Структура документа:
{ service:{
name: name,
date: [{time:time, log: log}]
}
}
Нужно дописать в объект "date" ещё один элемент массива. Делал так:
curl -XPOST 'localhost:9200/_index/_doc/_id/_update' -d '{ "script": "ctx._source.service += new_date", "params": { "new_date": {"date": [ {"time": "time_new", "log": "log_new"} ]} } }'
В результате получаю:
{ service:{
name: name,
date: [{time:time, log: log}]
date: [{time:time_new, log: log_new}]
}
}
А хотелось бы:
{ service:{
name: name,
date: [{time:time, log: log}, {time:time_new, log: log_new}]
}
}
Можно это сделать как-то более аккуратно, не создавать ещё один объект ?
- Второй вопрос завязан на первом, как это можно выполнить через python
(API Documentation — Elasticsearch).
Только начинаю разбираться с данной системой, сильно не пинайте:-)
Заранее спасибо за помощь!
Источник: Stack Overflow на русском