Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 不推荐使用映射时,如何使用Nest FluentAPI定义父/子关系?_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Parent Child_Nest - Fatal编程技术网 elasticsearch 不推荐使用映射时,如何使用Nest FluentAPI定义父/子关系?,elasticsearch,parent-child,nest,elasticsearch,Parent Child,Nest" /> elasticsearch 不推荐使用映射时,如何使用Nest FluentAPI定义父/子关系?,elasticsearch,parent-child,nest,elasticsearch,Parent Child,Nest" />

elasticsearch 不推荐使用映射时,如何使用Nest FluentAPI定义父/子关系?

elasticsearch 不推荐使用映射时,如何使用Nest FluentAPI定义父/子关系?,elasticsearch,parent-child,nest,elasticsearch,Parent Child,Nest,我想使用FluentAPI创建父子映射。没有关于如何在文档中实现这一点的示例。我发现只有一个例子是。但这里使用的是不推荐使用的映射。现在如何在没有不推荐的映射的情况下使用FluentAPI,而不是AutoMap()?查看。有一个示例介绍了映射和索引文档 这里有一个例子 private static void Main() { var defaultIndex=“我的索引”; 变量池=新的SingleNodeConnectionPool(新Uri(“http://localhost:9200"))

我想使用FluentAPI创建父子映射。没有关于如何在文档中实现这一点的示例。我发现只有一个例子是。但这里使用的是不推荐使用的映射。现在如何在没有不推荐的映射的情况下使用FluentAPI,而不是AutoMap()?

查看。有一个示例介绍了映射和索引文档

这里有一个例子

private static void Main()
{
var defaultIndex=“我的索引”;
变量池=新的SingleNodeConnectionPool(新Uri(“http://localhost:9200"));
var设置=新连接设置(池)
.DefaultIndex(默认索引);
var客户端=新的ElasticClient(设置);
var createIndexResponse=client.index.Create(defaultIndex,c=>c
.Map(m=>m
.RoutingField(r=>r.Required())
//父文档的映射属性
.Properties(p=>p
.Text(t=>t
.Name(n=>n.ParentProperty)
)
)
//子文档的映射属性
.Properties(p=>p
.Text(t=>t
.Name(n=>n.ChildProperty)
)
)
//基本文档的映射属性
.Properties(p=>p
.Join(j=>j
.Name(p=>p.MyJoinField)
.关系(r=>r
.Join()
)
)
)
)
);
}
公共抽象类MyDocument
{
公共int Id{get;set;}
公共JoinField MyJoinField{get;set;}
}
公共类MyParent:MyDocument
{
公共字符串ParentProperty{get;set;}
}
公共类MyChild:MyDocument
{
公共字符串ChildProperty{get;set;}
}

是的,我看过此文档。问题是我需要使用FluentApi,而不是像文档中那样使用属性映射。以前可以使用映射进行此操作,但现在不推荐使用。此示例在几个属性和自动映射上使用属性,但使用fluent APII进行调用。我还希望使用FluentApi配置MyParent和MyChild映射。例如为属性和其他内容添加多字段。在Elasticsearch 7.x中,索引中只能有一个映射。对于父/子关系,父文档和子文档共享一个映射,其中有一个
“join”
字段标识父文档和子文档之间的关系。当涉及到C#POCOs时,上面显示的示例将属性从
MyParent
MyChild
映射到一个映射。在此映射上,您还可以添加多个字段、动态模板等。这对我很有用,谢谢!