在检索映射时忽略复杂属性

本文关键字:复杂 属性 检索 映射 | 更新日期: 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,已经在这里修复了。谢谢你发现并指出这一点