如何在执行大容量索引操作时在elasticsearch中指定显式文档id?

2024-10-06 09:28:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须在elasticsearch中执行批量索引操作。 数据看起来像

[{'code': 12, 'name': 'ABC', 'designation': 'ceo'}, 
 {'code': 13, 'name': 'AIB', 'designation': 'cfo'}, 
 {'code': 14, 'name': 'AXB', 'designation': 'cto'}]

在索引时,我希望显式地提供代码作为id。当执行单个索引操作时,这很简单。我不确定如何在批量索引操作中完成它。在


Tags: 数据代码nameidcode批量elasticsearchabc
1条回答
网友
1楼 · 发布于 2024-10-06 09:28:36

对于索引,批量的格式不同。每个索引请求需要有2行。第一个用于元数据,如索引名、类型名和ID,第二个用于实际数据-

{ "index" : { "_index" : "test", "_type" : "type1", "_id" : "1" } }
{ "field1" : "value1" }

您可以在第一个字段中指定id。 你可以阅读更多关于这个here。在

相关问题 更多 >