需要帮助,在C#上搜索产品时使用Elastic 5
var searchResponse = await Client.SearchAsync<Product>(s => s.Index(IndexName)
.Query(q => q
.Term(p => p
.Field(f => f.Id)
.Value(productId))
)
).ConfigureAwait(false);
它返回我的产品,但我的嵌套对象带有默认值。在我的索引下面:
.Mappings(x => x
.Map<Product>(m => m
.Properties(ps => ps
.Nested<Composition>(comp => comp
.Name(name => name.Compositions).AutoMap())
.Nested<Variant>(variant => variant
.Name(name => name.Variants).AutoMap())
.Nested<ProductProperty>(prop => prop
.Name(name => name.Properties).AutoMap())
.Nested<Store>(store => store
.Name(name => name.Stores).AutoMap())
).AutoMap()
)
.Map<Property>(prop => prop
.Properties(p => p
.Nested<PropertyValue>(pr => pr
.Name(name => name.PropertyValues).AutoMap())
).AutoMap())
)
但它知道我有商店因为计数是正确的。
更新:
以下是有弹性的信息。
韩国社交协会