BulkIndexRequest 的用法 从 golang 包 'elastic'



我想使用 Go 包elastic中的BulkIndexRequest。我试图找到例子,但似乎它们不存在。因此,如果有人使用它,您能否帮助我使用它来创建如下所示的请求?

curl -s -H "Content-Type: application/json" -XPOST localhost:9200/someindex/sometype/_bulk -d'
{ "index": {"_id": "existing_id"}}
{ "field1": "test1"}
{ "index": {"_id": "existing_id2"}}
{ "field2": "test2"}
'

你可以在测试类中找到一些例子,并且在wiki中得到了很好的解释。它是这样的:

indexName := "someindex"
typeName  := "sometype"
index1Req := NewBulkIndexRequest().Index(indexName).Type(typeName).Id("existing_id").Doc({...})
index2Req := NewBulkIndexRequest().Index(indexName).Type(typeName).Id("existing_id2").Doc({...})
bulkRequest := client.Bulk()
bulkRequest = bulkRequest.Add(index1Req)
bulkRequest = bulkRequest.Add(index2Req)
bulkResponse, err := bulkRequest.Do(context.TODO())
if err != nil {
t.Fatal(err)
}
...

相关内容

  • 没有找到相关文章

最新更新