ElasticSearch.Net NEST系列一创建修改删除索引

ElasticSearch.Net NEST系列一创建修改删除索引

当然了首先要连接ElasticSearch索引库

var node = new Uri("http://localhost:9200"); var settings = new ConnectionSettings(node).DefaultIndex("icproduct");//icproduct是索引名称 Client = new ElasticClient(settings);

1.创建单个索引

iclist_data icdata = new iclist_data(dr); var log = new CreateRequest<iclist_data>(id); log.Document = icdata; Client.Create<iclist_data>(log);

2.批量创建索引

List<iclist_data> listdatas = new List<iclist_data>();

DataTable dtic =GetDataTable(.....);

foreach (DataRow dr in dtic.Rows) { iclist_data icdata = new iclist_data(dr, drusers[0]); if (icdata != null) listdatas.Add(icdata); }

BulkDescriptor descriptor = new BulkDescriptor(); descriptor.IndexMany<iclist_data>(listdatas.AsEnumerable()); var result = Client.Bulk(descriptor);

3.删除索引

Client.Delete<iclist_data>(id, p => p.Index("icproduct"));

经验分享 程序员 微信小程序 职场和发展