【发布时间】:2017-01-02 12:14:03
【问题描述】:
我收集了如下文档:
`
{
"_index": "senseihub-data",
"_type": "historical-data",
"_id": "AVa-BvxJ9Iu6vSdmuerK",
"_score": 1,
"_source": {
"university": "JOHNS HOPKINS UNIVERSITY",
"description": "FUNCTIONAL ANALYSIS OF CAROTID BODY RESPONSES TO HYPOXIA IN MICE\"",
"funding": 3327323,
"taxonomy": "Signal Processing "
}
}
`
现在我想查找一些分类法的总资金信息。 例如如果我搜索分类法:“信号处理”、“数据挖掘”,我想得到以下输出
信号处理:所有分类为信号处理的文档的“资金”字段的总和
数据挖掘:分类为数据挖掘的所有文档的“资金”字段的总和
这是我迄今为止想出的,但不能正常工作:
`
{
"query":{
"bool":{
"should":[
{
"term":{
"taxonomy":"Signal Processing"
}
},
{
"term":{
"taxonomy":"Data Mining"
}
}
]
}
},
"sort":[
{
"funding":{
"order":"desc"
}
}
],
"aggs":{
"funds":{
"sum":{
"field":"funding"
}
}
}
}
`
我是弹性搜索的绝对新手。请帮忙。
【问题讨论】:
标签: elasticsearch sum kibana aggregation elasticsearch-plugin