限制聚合到过滤器的结果

前端之家收集整理的这篇文章主要介绍了限制聚合到过滤器的结果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给定一组在一个字段中具有给定值的文档,我想知道有多少个文档具有第二个字段的每个值。

我已经尝试使用具有以下查询的术语聚合:

  1. {
  2. "size": 0,"filter": {
  3. "term": {
  4. "field1": "value"
  5. }
  6. },"aggregations": {
  7. "field2" : {
  8. "terms" : { "field" : "field2" }
  9. }
  10. }
  11. }

但返回的计数显示整个索引中第二个字段的每个值的文档数,而不限于第一个字段具有给定值的文档。

我究竟做错了什么?

你试过使用过滤查询吗?
  1. {
  2. "query": {
  3. "filtered": {
  4. "query": {
  5. "match_all": {}
  6. },"filter": {
  7. "term": {
  8. "field1": "value"
  9. }
  10. }
  11. }
  12. },"aggregations": {
  13. "field2": {
  14. "terms": { "field": "field2" }
  15. }
  16. }
  17. }

猜你在找的设计模式相关文章