2017-07-26 2 views
0

Ich möchte BulkIndexRequest von Go-Paket elastic verwenden. Ich versuche Beispiele zu finden, aber es scheint, dass sie nicht existieren. Also, wenn jemand es benutzt hat, könntest du mir bitte helfen, es zu benutzen, um etwas wie unten zu erstellen?Verwendung von BulkIndexRequest von Golang-Paket 'elastisch'

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"} 
' 

Antwort

2

Sie können einige Beispiele in der test classes finden und ziemlich gut explained in the wiki ist. Es geht so:

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) 
} 
... 
Verwandte Themen