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"
}
}