32. ElasticsearchExtensions クラスを作成
• NEST プラグインを管理
public static class ElasticsearchExtensions
{
public static void AddElasticsearch(this IServiceCollection services,
IConfiguration configuration)
{
var url = configuration["Elasticsearch:url"];
var defaultIndex = configuration["Elasticsearch:index"];
var settings = new ConnectionSettings(new Uri(url))
.DefaultIndex(defaultIndex);
AddDefaultMappings(settings);
var client = new ElasticClient(settings);
services.AddSingleton(client);
CreateIndex(client, defaultIndex);
}
34. Product オブジェクト
public class Product
{
public int Id { get; set; }
public string SerialNo { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public string Brand { get; set; }
public string Category { get; set; }
public string Price { get; set; }
public int Quantity { get; set; }
public float Rating { get; set; }
public DateTime ReleasedDate { get; set; }
}