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帖子中的回复可能会对您有所帮助。