elasticsearch 使用嵌套的Elasticsearch中的嵌套对象,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 使用嵌套的Elasticsearch中的嵌套对象,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 使用嵌套的Elasticsearch中的嵌套对象

elasticsearch 使用嵌套的Elasticsearch中的嵌套对象,elasticsearch,nest,elasticsearch,Nest,我们在索引映射中创建了一个嵌套对象,如图所示: .Nested<Bedroom>(n=>n.Name(c=>c.Beds).IncludeInParent(true).Properties(pp=>pp .Number(d => d.Name(c => c.BedId).Type(NumberType.Long)) .Number(d => d.Name(c => c.PropertyId).Type(NumberType.Long)) .N

我们在索引映射中创建了一个嵌套对象,如图所示:

.Nested<Bedroom>(n=>n.Name(c=>c.Beds).IncludeInParent(true).Properties(pp=>pp
.Number(d => d.Name(c => c.BedId).Type(NumberType.Long))
.Number(d => d.Name(c => c.PropertyId).Type(NumberType.Long))
.Number(d => d.Name(c => c.SingleDoubleShared).Type(NumberType.Integer))
.Number(d => d.Name(c => c.Price).Type(NumberType.Integer))
.Number(d => d.Name(c => c.RentFrequency).Type(NumberType.Integer))
.Date(d => d.Name(c => c.AvailableFrom))
.Boolean(d => d.Name(c => c.Ensuite))
感谢JFM的建设性评论。这是弹性体中映射的一部分

    "beds" : {
      "type" : "nested",
      "include_in_parent" : true,
      "properties" : {
        "availableFrom" : {
          "type" : "date"
        },
        "bedId" : {
          "type" : "long"
        },
        "ensuite" : {
          "type" : "boolean"
        },
        "price" : {
          "type" : "integer"
        },
        "propertyId" : {
          "type" : "long"
        },
        "rentFrequency" : {
          "type" : "integer"
        },
        "singleDoubleShared" : {
          "type" : "integer"
        }
      }
我可以从这里看到可用的,但在索引模式中看不到? 为什么

2-当我们试图用嵌套对象索引文档时,整个应用程序(MVC Core 3)崩溃


非常感谢您的帮助。

您使用的是什么版本的NEST?您的目标是什么版本的Elasticsearch?你能展示一个完整但简洁的可重复的例子吗?最好也看看实际的映射,在Kibana中运行GET my_index并看看实际的映射。如果未提供AvailableFrom的映射,也未提供AvailableFrom,则可能尚未为其设置映射集。因此,索引模式不知道不存在的field@JFM谢谢你的建设性评论。我已修正这项质询。索引显示了它,但索引模式没有显示,即使它显示了所有其他模式。你知道(现在)像NEST这样的库怎么会毁掉托管它的整个应用程序吗?当然,在最坏的情况下,它应该抛出异常,除非它是由宿醉很严重的狗写的!这个图书馆简直是一场灾难。
    "beds" : {
      "type" : "nested",
      "include_in_parent" : true,
      "properties" : {
        "availableFrom" : {
          "type" : "date"
        },
        "bedId" : {
          "type" : "long"
        },
        "ensuite" : {
          "type" : "boolean"
        },
        "price" : {
          "type" : "integer"
        },
        "propertyId" : {
          "type" : "long"
        },
        "rentFrequency" : {
          "type" : "integer"
        },
        "singleDoubleShared" : {
          "type" : "integer"
        }
      }