We are trying to pass aggregations through NEST in Raw format:
{
"query": {
"filtered": {
"query": {
"multi_match": {
"query": "main",
"type": "cross_fields",
"fields": [
"field1",
"field2^5",
],
"operator": "and"
}
}
}
},
"aggregations": {
"multiselectTerms": {
"terms": {
"field": "field1.raw",
"order": {
"_count": "desc"
}
}
}
}
}
But when we pass the above JSON in NEST we are not getting the result. Can someone please provide some input how we can pass aggregations in NEST.
var uri = new Uri(ConfigurationManager.AppSettings["ELASTICSEARCH_SERVER"]);
var settings = new ConnectionSettings(uri, defaultIndex: ConfigurationManager.AppSettings["indexName"]);
settings.EnableTrace(true);
var client = new ElasticClient(settings);
var resp=client.Search<dynamic>(q =>
q.Type("mappingType").QueryRaw(reqObj["query"].ToString()).From(Convert.ToInt32(((JValue)reqObj["from"]))).Size(Convert.ToInt32(((JValue)reqObj["size"])))
);
In response we are getting no data for aggregations & hits.