gpt4 book ai didi

python - 如何使用 elasticsearch python 中的特定字段名称从多个索引中删除文档?

转载 作者:行者123 更新时间:2023-11-28 18:15:55 35 4
gpt4 key购买 nike

这是示例文档。

{
"_index": "mqtt-index-2018.01.23",
"_type": "iot_data",
"_id": "AWEjA7LNRU4cTUO-Lyj4",
"_score": null,
"_source": {
"message": "{\"datastream_name\": \"roshni\", \"value\": 12,
\"context\": {\"latitude\": 0, \"elevation\": 0, \"longitude\": 0},
\"device_id\": 31}",
"@version": "1",
"@timestamp": "2018-01-23T12:34:59.687Z",
"host": "iot-elk",
"topic": "telemetry/f2a55827ef554475a41c3c96369957f0/roshni",
"datastream_name": "roshni",
"value": 12,
"context": {
"latitude": 0,
"elevation": 0,
"longitude": 0
},
"device_id": 31,
"tstamp": "2018-01-23T12:34:59.687Z"
},
"fields": {
"tstamp": [
1516710899687
],
"@timestamp": [
1516710899687
]
},
"sort": [
1516710899687
]
}

我想使用 device_id 字段删除文档。如何使用 API 调用或使用 python 客户端删除它?我已经尝试使用 Document_id 和特定索引,但我想使用 device_id 字段或其他字段删除它。

最佳答案

使用以下 DELETE API 调用从 elasticsearch 中的多个索引中删除文档。

curl -XDELETE 'http://localhost:9200/mqtt-index-*/logs/_query' -d '{
"query" : {
"match" : {"device_id": 31}
}
}' -i

关于python - 如何使用 elasticsearch python 中的特定字段名称从多个索引中删除文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48394493/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com