028f6d6ac2594e20b78b8a8f8cbad49d.asciidoc 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // aggregations/bucket/terms-aggregation.asciidoc:336
  2. [source, php]
  3. ----
  4. $params = [
  5. 'body' => [
  6. 'aggs' => [
  7. 'countries' => [
  8. 'terms' => [
  9. 'field' => 'artist.country',
  10. 'order' => [
  11. [
  12. 'rock>playback_stats.avg' => 'desc',
  13. ],
  14. [
  15. '_count' => 'desc',
  16. ],
  17. ],
  18. ],
  19. 'aggs' => [
  20. 'rock' => [
  21. 'filter' => [
  22. 'term' => [
  23. 'genre' => 'rock',
  24. ],
  25. ],
  26. 'aggs' => [
  27. 'playback_stats' => [
  28. 'stats' => [
  29. 'field' => 'play_count',
  30. ],
  31. ],
  32. ],
  33. ],
  34. ],
  35. ],
  36. ],
  37. ],
  38. ];
  39. $response = $client->search($params);
  40. ----