2016-02-15 11 views
5

ElasticSearch.Net/Nest 2.0.2にアップグレードしました。低レベルのクライアントメソッド(connector.GetClient()、Raw.Bulk())を使用できなくなりました。私はドキュメントを見てきましたが、新しいバージョンのインデックスを作成するために新しいバージョンを使ってraw jsonを投稿する方法を示すものは見つかりませんでした。生のjsonを弾性検索クライアントを使用して投稿する

+0

2.0.4バージョンを使用していますが、問題が発生しています。あなたが今考えている場合は、投稿してください – cmrhema

答えて

2

私はそれを行う方法それ:

var client = new Elasticsearch.Net.ElasticLowLevelClient(); 
var result = client.Index<object>("index", "type", "id", new Elasticsearch.Net.PostData<object>("{\"name\":\"value\"}")); 
2

client.Raw.Bulkは())(client.LowLevel.Bulkになりました。 NESTを使用すると、次のようなことができます:

// jsonStringList assumed to hold your bulk indexing commands and objects 
var jsonPostData = new PostData<object>(jsonStringList); 
var response = nestClient.LowLevel.Bulk<VoidResponse>("your_index", "your_type", jsonPostData); 
関連する問題