Я использую версию 2.1 и 2.0 (альфа) клиент с клиентом Nest C# ... Я пытаюсь навалом вставить некоторые записи, однако сервер возвращает ошибку. Я использую клиента на клиенте Windows, говорящем на сервере Linux (я не думаю, что это должно иметь значение, однако).ElasticSearch Bulk Indexing
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)}");
}
Update - Error Info
Ошибка я получаю в ответ возвращается из метода Bulk() ... два свойства на BulkResponse возвращаемые:
OriginalException: "удаленный сервер возвратил ошибку: (400) Bad Request"
ServerError.Error: "не удалось выполнить проверку: 1: никаких запросов не было добавлено"
Какая ошибка? –
обновленный вопрос с ошибками – bbqchickenrobot
Вы уверены, что 'new FooBar(). Parse();' возвращает на самом деле какие-либо предметы? – Rob