NEST C#中的IncludeInParent flex 属性是否可用,就像他们对IncludeInAll拥有的属性一样。

如果是,那么我们如何将IncludeInParent属性添加到对象。
我不想使用流利的映射,因为我的索引创建类对于例如是动态的:

 public ESClient CreateIndex<T>() where T : class
        {
            if (!Client.IndexExists(f => f.Index(ESIndexName)).Exists)
            {
                Client.CreateIndex(ESIndexName, c => c
                    .NumberOfReplicas(1)
                    .NumberOfShards(4)
                    .Settings(s => s
                        .Add("merge.policy.merge_factor", "10")
                        .Add("search.slowlog.threshold.fetch.warn", "1s")
                    )
                    .AddMapping<T>(m => m.MapFromAttributes())
               );

            }
            return this;
        }

有没有办法像IncludeInAll这样指定IncludeInParent,如下所示:
[ElasticProperty(IncludeInAll = true)]
public List<Cars> Cars { get; set; }

如果不是,我认为在NEST库中添加IncludeInParent flex 属性很好。

最佳答案

您要求的内容只能使用流利的api来完成。

Include_In_Parent option for ElasticSearch and NEST library帖子中的回复可能会对您有所帮助。

08-26 18:51