Include_in_parent使用Nest弹性搜索库

时间:2015-04-13 11:09:26

标签: c# elasticsearch nest

NEST C#中的IncludeInParent弹性属性是否与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弹性属性很不错。

1 个答案:

答案 0 :(得分:0)

你问的只能用流利的api来完成。

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