给定一组在一个字段中具有给定值的文档,我想知道有多少个文档具有第二个字段的每个值。
我已经尝试使用具有以下查询的术语聚合:
- {
- "size": 0,"filter": {
- "term": {
- "field1": "value"
- }
- },"aggregations": {
- "field2" : {
- "terms" : { "field" : "field2" }
- }
- }
- }
但返回的计数显示整个索引中第二个字段的每个值的文档数,而不限于第一个字段具有给定值的文档。
我究竟做错了什么?
你试过使用过滤查询吗?
- {
- "query": {
- "filtered": {
- "query": {
- "match_all": {}
- },"filter": {
- "term": {
- "field1": "value"
- }
- }
- }
- },"aggregations": {
- "field2": {
- "terms": { "field": "field2" }
- }
- }
- }