我想更新logdate
列,以查找特定索引中的所有记录。从我目前阅读的内容看来,这似乎是不可能的?我是对的?ElasticSearch中的更新记录
这里有一个文件的样本:
{
"_index": "logstash-01-2015",
"_type": "ufdb",
"_id": "AU__EvrALg15uxY1Wxf9",
"_score": 1,
"_source": {
"message": "2015-08-14 06:50:05 [31946] PASS level2 10.249.10.70 level2 ads http://ad.360yield.com/unpixel.... GET",
"@version": "1",
"@timestamp": "2015-09-24T11:17:57.389Z",
"type": "ufdb",
"file": "/usr/local/ufdbguard/logs/ufdbguardd.log",
"host": "PROXY-DEV",
"offset": "3983281700",
"logdate": "2015-08-14T04:50:05.000Z",
"status": "PASS",
"group": "level2",
"clientip": "10.249.10.70",
"category": "ads",
"url": "http://ad.360yield.com/unpixel....",
"method": "GET",
"tags": [
"_grokparsefailure"
]
}
}
你是什么意思的“更新”?将值更改为其他字符串?将它转换为日期对象而不是字符串?将该值复制到@timestamp?要么 ? –
我希望将logdate字段更改为所有文档的另一个日期。在MySQL中,我会这样做: 'UPDATE logstash SET logdate =“2015-09-20T04:50:05.000Z”' 但是它的ElasticSearch似乎只能通过提供它的_id来更新一个文档。 –