2017-07-26 4 views
0

私はelasticからBulkIndexRequestを使いたいです。私は例を見つけようとしますが、存在しないようです。だから、誰かがそれを使用している場合は、以下のようなリクエストを作成するために私を助けてくれますか?golangパッケージ「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"} 
' 

答えて

2

あなたはtest classesのいくつかの例を見つけるとかなりよくexplained in the 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) 
} 
... 
関連する問題