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

时间:2014-07-03 15:34:10

标签: c# elasticsearch nest

映射像这样的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”属性(属于“复杂”类型的属性)。

查看ElasticSearch响应,返回数据。我错过了GetMapping调用中的任何选项?

编辑1: GET test2 / _mapping

的响应
{
  "test2" : {
    "mappings" : {
      "outerdto" : {
        "properties" : {
          "one" : {
            "type" : "string"
          },
          "three" : {
            "properties" : {
              "dos" : {
                "type" : "string"
              },
              "uno" : {
                "type" : "string"
              }
            }
          },
          "two" : {
            "type" : "string"
          }
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

看起来这是一个错误并已修复here。感谢您找到并指出了这一点。