gpt4 book ai didi

elasticsearch - 用C#编写 bool 和聚合查询

转载 作者:行者123 更新时间:2023-12-02 23:32:03 26 4
gpt4 key购买 nike

伙计们,我想写嵌套查询,将使用过滤器获取不同的结果。
我想使用Elasticsearch在C#中编写下面的Nest代码的一部分。

GET /index/type/_search
{
"query": {
"bool": {
"must": [
{
"terms": {
"ID": [ "5","6" ]
}
},
{
"terms": {
"ProjectID": [ "54"]
}
}
]
}
},
"aggs": {
"my_fields": {
"terms": {
"field": "ID",
"size": 0
}
}
}
}

我是Elasticsearch的新手,请帮我用Lambda表达式编写它。我写了一些代码,但不知道如何在查询中添加方括号
var ElasticSearchNetQuery = new { aggs = new { distinctRespId = new { cardinality = new { field = "RespID" }, query = new { @bool = new { must= new { } } } }, size = 10000 } };

最佳答案

var results = client.Search<object>(sd => sd
.Index("<index name>")
.Type("<type name>")
.Query(q => q
.Bool(b => b
.Must(
m => m.Terms("ID", new[] { "5", "6" }),
m => m.Terms("ProjectID", new[] { "54" }))))
.Aggregations(a => a
.Terms("my_fields", t => t
.Field("ID")
.Size(0)));

关于elasticsearch - 用C#编写 bool 和聚合查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35342011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com