交流

Elasticsearch.Net、NEST 交流群:523061899

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

/// <summary>
/// 索引dataset
/// </summary>
/// <param name="dataSet"></param>
/// <param name="taskId"></param>
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);
}
}
/// <summary>
/// 给datatable 添加列并赋值
/// </summary>
/// <param name="dataSet"></param>
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});
}
}

Elasticsearch .Net Client NEST 索引DataSet数据的更多相关文章

  1. Elasticsearch .Net Client NEST使用说明 2.x

    Elasticsearch .net client NEST使用说明 2.x Elasticsearch.Net与NEST是Elasticsearch为C#提供的一套客户端驱动,方便C#调用Elast ...

  2. Elasticsearch .net client NEST 5.x 使用总结

    目录: Elasticsearch .net client NEST 5.x 使用总结 elasticsearch_.net_client_nest2.x_到_5.x常用方法属性差异 Elastics ...

  3. Elasticsearch .net client NEST使用说明 2.x -更新版

    Elasticsearch .net client NEST使用说明 目录: Elasticsearch .net client NEST 5.x 使用总结 elasticsearch_.net_cl ...

  4. Elasticsearch .Net Client NEST 多条件查询示例

    Elasticsearch .Net Client NEST 多条件查询示例 /// <summary> /// 多条件搜索例子 /// </summary> public c ...

  5. (转)Elasticsearch .net client NEST使用说明 2.x

    Elasticsearch.Net与NEST是Elasticsearch为C#提供的一套客户端驱动,方便C#调用Elasticsearch服务接口.Elasticsearch.Net是较基层的对Ela ...

  6. Elasticsearch .net client NEST 空字符/null值查询

    null值查询 当某个字段值为null时,其实在es里该条数据是没有这个字段的.查询时检测包含不包含该字段就行. /// <summary> /// null 值查询 /// 当数据为Nu ...

  7. 用elasticsearch索引mongodb数据

    参照网页:单机搭建elasticsearch和mongodb的river 三个步骤: 一,搭建单机replicSet二,安装mongodb-river插件三,创建meta,验证使用 第一步,搭建单机m ...

  8. [搜索]ElasticSearch Java Api(一) -添加数据创建索引

    转载:http://blog.csdn.net/napoay/article/details/51707023 ElasticSearch JAVA API官网文档:https://www.elast ...

  9. Elasticsearch(八)【NEST高级客户端--分析器】

    分析 分析是将文本(如任何电子邮件的正文)转换为添加到反向索引中进行搜索的tokens或terms的过程. 分析由analyzer执行,分析器可以是内置分析器或每个索引定义的定制分析器. 书写分析器测 ...

随机推荐

  1. (三大框架SSH)面试题锦集

    http://www.cnblogs.com/dieyf/p/4109233.html

  2. golang-mongodb范例

    package main import ( "log" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) ...

  3. java简单字符串处理

    在实际的开发工作中,对字符串的处理是最常见的编程任务. 本题目即是要求程序对用户输入的串进行处理.具体规则如下: 1. 把每个单词的首字母变为大写. 2. 把数字与字母之间用下划线字符(_)分开,使得 ...

  4. python判断用户注册中用户名是否包含非法字符

    class UserRegisterForm(ModelForm): role = forms.IntegerField() check_password = forms.CharField(requ ...

  5. HTTP之Content-Length

    在HTTP协议中,有Content-Length的详细解读.Content-Length用于描述HTTP消息实体的传输长度the transfer-length of the message-body ...

  6. 1044 - Palindrome Partitioning(区间DP)

    题目大意: 给你一个字符串,问这个字符串最少有多少个回文串. 区间DP直接搞     #include<cstdio> #include<cstring> #include&l ...

  7. append

    之前一次使用append就是插入不成功, 这次好了,可以了 原来是js和javascript不能混了.

  8. Eclipse C/C++环境配置

    一.C/C++环境配置: Window - Preferences - C/C++ 1. Editor - Content Assist - Auto-Activation - Delay(ms),原 ...

  9. apache 服务发布多个项目,只需要更改配置文件(需要设定虚拟主机)

    http://www.php186.com/content/article/apache/24609.html http://blog.sina.com.cn/s/blog_6b689d5901013 ...

  10. Android手机应用程序开发环境配置(Eclipse+Java+ADT)

    参考: Java手机游戏开发实例简明教程 http://dev.10086.cn/blog/?uid-82940-action-viewspace-itemid-1772 Eclipse下载: htt ...