c#使用了未赋值的局部变量是怎么回事,c#使用的类库就是提供的类库
本文介绍C#使用弹性搜索的基本方法,并提供一个演示
以下说明中包含的超文本传送协议(超文本传输协议的缩写)调用,为ElasticsearchTestController中编写的测试方法
初始化引用巢
创建弹性客户对象
弹性客户端弹性客户端=新的弹性客户端(新的连接设置(新的Uri(地址));新增索引关键代码
CreateIndexResponse CreateIndexResponse=await弹性客户端.索引create async(索引名称,createIndexDescriptor=
{
返回createIndexDescriptor .
地图(typeMappingDescriptor=
{
返回typeMappingDescriptor .属性(属性选择器=
{
foreach(类型中的属性信息属性信息(studentforlasticsearch).GetProperties())
{
如果(!propertyInfoCanWrite)
继续;
开关(propertyInfo .PropertyType姓名)
{
案例名称(Int16):
案例名称(Int32):
案例名称(Int64):
(UInt16)的案例名称:
(UInt32)的案例名称:
(UInt64)的案例名称:
案例名称(十进制):
案例名称(单个):
案例名称(双份):
案例名称(字节):
属性选择器=属性选择器number(属性描述符=属性描述符name(ToJavaScriptPropertyName(属性信息.姓名)));
打破;
案例名称(布尔值):
属性选择器=属性选择器boolean(属性描述符=属性描述符.name(ToJavaScriptPropertyName(属性信息.姓名)));
打破;
(日期时间)的案例名称:
属性选择器=属性选择器date(属性描述符=属性描述符.name(ToJavaScriptPropertyName(属性信息.姓名)));
打破;
案例名称(字符串):
属性选择器=属性选择器关键字(属性描述符=属性描述符.name(ToJavaScriptPropertyName(属性信息.姓名)));
打破;
默认值:
打破;
}
}
返回属性选择器;
});
});
});为索引添加别名
putalias响应putalias响应=等待弹性客户端.索引PutAliasAsync(索引名,indexAliasName);调用http://localhost:5000/API/ElasticsearchTest/create index?index name=stu indexAliasName=stu aliasname创建索引
查询索引结构
得到
http://xxxxx
xx:9200/stu/_映射
返回结果
{
斯图:
映射:{
属性:{
电子邮件:{
键入":"关键字
},
id: {
类型:“浮动”
},
名称:{
键入":"关键字
}
}
}
}
}新增数据关键代码
批量响应批量响应=等待弹性客户端.BulkAsync(bulkDescriptor=
{
foreach(数据中的学生前沿科学研究文档)
{
批量描述符=批量描述符index StudentForElasticsearch(大容量索引描述符=
{
返回bulkIndexDescriptor .Index(indexAliasName).Id(文档Id 10000)。文档(文档);
});
}
返回批量描述符
});调用http://localhost:5000/API/ElasticsearchTest/AddOrUpdateData?indexAliasName=stuAliasName新增数据
此时查询数据
得到
http://
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。