【发布时间】:2020-10-30 05:59:32
【问题描述】:
我正在尝试将以下查询转换为 NEST DSL 语法:
{
"aggs": {
"color": {
"terms": {
"field": "Color"
}
},
"weight": {
"terms": {
"field": "Weight"
}
}
}
}
每个术语都来自包含 name 和 fieldId 的列表。到目前为止,我已经做到了:
var request2 = _client.Search<T>(s => s
.Aggregations(aggs =>
aggs.Terms("Weight", x => x.Field("Weight")).Terms("Color", x => x.Field("Weight"))));
按预期工作,但是我需要能够动态提供参数Weight 和Color,因为可以使用不同的参数集调用该方法。有没有办法使用类似的东西:
aggs.Terms(x => x.field( myList.foreach(y.value))));
我想这在使用 Object 初始化器语法时会更好,但我宁愿让它在 dsl 中工作。
【问题讨论】:
标签: elasticsearch nest dsl