Каким-то образом поле 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
определено правильно.
Спасибо за любую помощь!