Поле идентификатора Elasticsearch пусто, используя Nest IndexMany с массовой индексацией - PullRequest
0 голосов
/ 03 мая 2018

Каким-то образом поле id моего объекта не сохраняется, но все остальные поля есть?

код:

// Assuming a list of Products
var products = // entity framework code to get a list of products
var node = new Uri("http://localhost:9200");
var settings = new ConnectionSettings(node);
var client = new ElasticClient(settings);
var descriptor = new BulkDescriptor();    
descriptor.IndexMany(products, (bd, q) => bd.Id(q.id).Index("products"));
client.Bulk(descriptor);

Пример класса продукта, который я использую:

public class Product
{
    public string id { get; set; }
    public string nameEn { get; set; }
    public string nameFr { get; set; }
}

Результат, как показано в Кабане:

id: nameEn: nameFr: _id:C _type:productsearch _index:products _score:1

Обратите внимание, что поле id пусто, но поле Elasticsearch _id определено правильно.

Спасибо за любую помощь!

...