弹性嵌套将Meta添加到聚合中

时间:2018-02-02 11:08:13

标签: c# elasticsearch nest

我使用我的弹性NEST查询成功创建了聚合,但我想传递一些额外的信息,我已经看到我可以使用Meta,但是我找不到任何在NEST中执行此操作的文档。

HERE是我的嵌套聚合代码

.Aggregations(aa => aa.Terms("groups", sp => sp.Field(p => p.ProductSpecification.Suffix("name"))
                    .Aggregations(aaa => aaa
                        .Terms("attribute", tt => tt.Field(ff => ff.ProductSpecification.Suffix("value"))))

基本上id喜欢将metaI的说明添加到meta任何提示?

1 个答案:

答案 0 :(得分:1)

您可以为每个聚合添加meta,并且它将在聚合响应

上返回
var response = client.Search<User>(s => s
    .Size(0)
    .Query(q => +q
        .Term(m => m
            .Field(f => f.Badges.First().Name)
            .Value("c#")
        )
    )
    .Aggregations(a => a
        .SignificantTerms("badges", st => st
            .Field(f => f.Badges.First().Name)
            .Meta(m => m
                .Add("meta_1", "value_1")
                .Add("meta_2", 2)
            )
        )
    )
);