嵌套对象使用默认值返回

时间:2017-09-07 16:25:05

标签: c# elasticsearch nest

需要帮助,在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())
                 )

但它知道我有商店因为计数是正确的。

更新:

以下是有弹性的信息。

Information on Elastic

韩国社交协会

0 个答案:

没有答案