NEST 索引DataSet数据

Posted Mr. Hu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NEST 索引DataSet数据相关的知识,希望对你有一定的参考价值。

  NEST 索引DataSet数据,先序列化然后转成dynamic 类型进行索引;

 public void Insert(DataSet dataSet,int taskId)
        {
            StructureData(dataSet);
            foreach (DataTable table in dataSet.Tables)
            {
                string indexName = string.Format("mailtask{0}",taskId);
                string typeName = string.Format("{0}info",table.TableName);

               
                //
                string js= JsonConvert.SerializeObject(table);

                dynamic dc = JsonConvert.DeserializeObject<dynamic>(js);


                IndexManyExtensions.IndexManyAsync(SimpleClient.Client, dc, indexName, typeName);

                //SimpleClient.Client.IndexMany(dc, indexName, typeName);
            }
        }

        private void StructureData(DataSet dataSet)
        {
            DateTime sendTime = DateTime.Now;
            foreach (DataTable table in dataSet.Tables)
            {
                table.Columns.Add(new DataColumn("SendTime",typeof(DateTime)) {DefaultValue = sendTime});
            }
        }

 

以上是关于NEST 索引DataSet数据的主要内容,如果未能解决你的问题,请参考以下文章

Nest JS / MongoDB - 地理空间索引在部署的服务器上不起作用

NEST 批量插入后等待服务器完成索引

使用 NEST 2.x 使用多字段映射语法创建索引

ElasticSearch 和 NEST:如何从索引中清除所有文档?

使用 NEST 索引动态对象

如何使用 NEST 更新 ElasticSearch 索引中的现有文档?