如何解决通过多个字段聚合进行ElasticSearch查询
我有以下课程:
public class OuterCalss
{
public string field1 {get; set;}
public string field2{get;set;}
public string IsoDate {get;set;} //yyyy-MM-dd
public List<InnerClass> myList {get;set;}
}
public class InnerClass
{
public decimal Price {get;set;}
public int Units {get;set;
public string ItemName{get;set;}
}
-
我需要一个查询,求和所有OuterClass对象的InnerClass.Price(myList.Price),其中OuterClass.field1 =“特定值”而OuterClass.field2 =“另一个特定值”
-
请放心,我可能还需要在日期范围内执行此操作,因此这里的帮助将不胜感激。
-
如果我想按问题1求和,而且还在同一结果集中返回求和的InnerClass.Units(myList.Units),我该如何实现?
我不需要特定的点击数,只需要合计金额即可。
我已经尝试过使用aggs,bool和filter进行一些操作,但是对于ElasticSearch来说相对较新,我很难产生期望的结果。
所有这些对象已经存在于我的ElasticSearch数据库中,我只需要能够进行相应的查询即可。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。