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

时间:2015-02-06 05:17:33

标签: python elasticsearch

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

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

索引时我想明确提供代码作为id。执行单个索引操作时很简单。我不确定如何在批量索引操作中完成。

1 个答案:

答案 0 :(得分:1)

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

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

您可以在第一个字段中指定ID。 您可以在here上阅读更多内容。