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"));