Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NEST 2.0中的代码库映射 - Fatal编程技术网

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