NEST 2.0中的代码库映射
我的应用程序使用动态数据,字段可由最终用户配置。 使用类似于第页的嵌套示例中描述的代码库映射,它工作得很好NEST 2.0中的代码库映射,
Warning: implode(): Invalid arguments passed in /data/phpspider/zhask/webroot/tpl/detail.html on line 45
,,我的应用程序使用动态数据,字段可由最终用户配置。 使用类似于第页的嵌套示例中描述的代码库映射,它工作得很好 var indexDefinition=新的RootObjectMapping { 属性=新字典(), 名称=索引名称 }; var属性=新字符串映射 { Index=“未分析” }; var analyzedField=新的StringMapping { Index=“已分析” }; property.Fields.Add(“name_analysis”,analyzedField);
var indexDefinition=新的RootObjectMapping
{
属性=新字典(),
名称=索引名称
};
var属性=新字符串映射
{
Index=“未分析”
};
var analyzedField=新的StringMapping
{
Index=“已分析”
};
property.Fields.Add(“name_analysis”,analyzedField);
添加(“名称”,属性);
this.ConnectedClient.Map(x=>x.InitializeUsing(indexDefinition));
我想将我的应用程序转换为使用elastic search 2.2和nest 2.x,但问题是我使用的大多数类都不存在了
我使用的是RootObjectMapping、MultiFieldMapping和StringMapping,所有这些类都不见了
问题在于NEST 2.0缺乏文档
有人能给我提供类似于代码库映射的示例的代码库映射示例吗
谢谢看一看。我们现在正在为2.0准备所有文档:)谢谢Russ,但我认为这不能使用自动映射。
var indexDefinition = new RootObjectMapping
{
Properties = new Dictionary<PropertyNameMarker, IElasticType>(),
Name = indexName
};
var property = new StringMapping
{
Index = "not_analyzed"
};
var analyzedField = new StringMapping
{
Index = "analyzed"
};
property.Fields.Add("name_analyzed", analyzedField);
indexDefinition.Properties.Add("name", property);
this.ConnectedClient.Map<object>(x => x.InitializeUsing(indexDefinition));