バージョン 2.1 と 2.0 (アルファ) クライアントを Nest C# クライアントと共に使用しています...いくつかのレコードを一括挿入しようとしていますが、サーバーがエラーを返しています。Linuxサーバーと通信するWindowsクライアントでクライアントを利用しています(ただし、これは問題になるとは思いません)。
public static void AddQuestionsToElasticSearch()
{
var es = new ElasticsearchClient(new ConnectionConfiguration(
new Uri("http://elasticserver:9200"))
);
var foobars = new FooBar().Parse();
var descriptor = new BulkDescriptor();
descriptor.CreateMany<FooBar>(foobars, (bd, q) => bd.Id(q.Id.ToString()).Index("foobars"));
Console.WriteLine($"Inserting foobars into ES...");
var sw = new Stopwatch();
sw.Start();
var result = es.Bulk<FooBar>(descriptor);
sw.Stop();
Console.WriteLine($"Finished inserting foobars {GetTimeTaken(sw.Elapsed)}");
}
更新 - エラー情報
私が得ているエラーは、Bulk() メソッドから返された応答にあります...返された BulkResponse の 2 つのプロパティは次のとおりです。
OriginalException: "リモート サーバーがエラーを返しました: (400) Bad Request"
ServerError.Error: "検証に失敗しました: 1: リクエストが追加されていません"