在检索映射时忽略复杂属性
本文关键字:复杂 属性 检索 映射 | 更新日期: 2023-09-27 18:11:23
当像这样映射DTO时
public class InnerDto
{
public string Uno { get; set;}
public string Dos { get; set; }
}
public class OuterDto
{
public string One { get; set; }
public string Two {get; set; }
public InnerDto Three {get; set; }
}
如果我尝试使用elasticClient检索映射,例如:
Client.GetMapping<OuterDto>(s => s.Index("test2"));
客户端返回的映射缺少我的"Three"属性(一个"complex"类型)。
查看ElasticSearch响应,返回数据。我在GetMapping调用中缺少任何选项?
Edit 1: GET test2/_mapping的响应
{
"test2" : {
"mappings" : {
"outerdto" : {
"properties" : {
"one" : {
"type" : "string"
},
"three" : {
"properties" : {
"dos" : {
"type" : "string"
},
"uno" : {
"type" : "string"
}
}
},
"two" : {
"type" : "string"
}
}
}
}
}
}
看起来这是一个bug,已经在这里修复了。谢谢你发现并指出这一点