bucket_agg.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <div class="tight-form">
  2. <ul class="tight-form-list">
  3. <li class="tight-form-item query-keyword tight-form-align" style="width: 75px;">
  4. <span ng-show="isFirst">Group by</span>
  5. <span ng-hide="isFirst">Then by</span>
  6. </li>
  7. <li>
  8. <metric-segment-model property="agg.type" options="bucketAggTypes" on-change="onTypeChanged()" custom="false" css-class="tight-form-item-large"></metric-segment-model>
  9. </li>
  10. <li ng-if="agg.field">
  11. <metric-segment-model property="agg.field" get-options="getFieldsInternal()" on-change="onChange()" css-class="tight-form-item-xxlarge"></metric-segment>
  12. </li>
  13. <li ng-if="!agg.field">
  14. <span class="tight-form-item tight-form-item-xxlarge">&nbsp;</span>
  15. </li>
  16. <li class="tight-form-item last" ng-if="settingsLinkText">
  17. <a ng-click="toggleOptions()">
  18. <i class="fa fa-caret-down" ng-show="showOptions"></i>
  19. <i class="fa fa-caret-right" ng-hide="showOptions"></i>
  20. {{settingsLinkText}}
  21. </a>
  22. </li>
  23. </ul>
  24. <ul class="tight-form-list pull-right">
  25. <li class="tight-form-item last" ng-if="isFirst">
  26. <a class="pointer" ng-click="addBucketAgg()"><i class="fa fa-plus"></i></a>
  27. </li>
  28. <li class="tight-form-item last">
  29. <a class="pointer" ng-click="removeBucketAgg()"><i class="fa fa-minus"></i></a>
  30. </li>
  31. </ul>
  32. <div class="clearfix"></div>
  33. </div>
  34. <div class="tight-form" ng-if="showOptions">
  35. <div class="tight-form-inner-box" ng-if="agg.type === 'date_histogram'">
  36. <div class="tight-form">
  37. <ul class="tight-form-list">
  38. <li class="tight-form-item" style="width: 94px">
  39. Interval
  40. </li>
  41. <li>
  42. <metric-segment-model property="agg.settings.interval" get-options="getIntervalOptions()" on-change="onChangeInternal()" css-class="last" custom="true"></metric-segment-model>
  43. </li>
  44. </ul>
  45. <div class="clearfix"></div>
  46. </div>
  47. <div class="tight-form last">
  48. <ul class="tight-form-list">
  49. <li class="tight-form-item" style="width: 94px">
  50. Min Doc Count
  51. </li>
  52. <li>
  53. <input type="number" class="tight-form-input" ng-model="agg.settings.min_doc_count" ng-blur="onChangeInternal()"></input>
  54. </li>
  55. </ul>
  56. <div class="clearfix"></div>
  57. </div>
  58. </div>
  59. <div class="tight-form-inner-box" ng-if="agg.type === 'terms'">
  60. <div class="tight-form">
  61. <ul class="tight-form-list">
  62. <li class="tight-form-item" style="width: 60px">
  63. Order
  64. </li>
  65. <li>
  66. <metric-segment-model property="agg.settings.order" options="orderOptions" on-change="onChangeInternal()" css-class="last"></metric-segment-model>
  67. </li>
  68. </ul>
  69. <div class="clearfix"></div>
  70. </div>
  71. <div class="tight-form">
  72. <ul class="tight-form-list">
  73. <li class="tight-form-item" style="width: 60px">
  74. Size
  75. </li>
  76. <li>
  77. <metric-segment-model property="agg.settings.size" options="sizeOptions" on-change="onChangeInternal()" css-class="last"></metric-segment-model>
  78. </li>
  79. </ul>
  80. <div class="clearfix"></div>
  81. </div>
  82. <div class="tight-form last">
  83. <ul class="tight-form-list">
  84. <li class="tight-form-item" style="width: 60px">
  85. Order By
  86. </li>
  87. <li>
  88. <metric-segment-model property="agg.settings.orderBy" options="orderByOptions" on-change="onChangeInternal()" css-class="last"></metric-segment-model>
  89. </li>
  90. </ul>
  91. <div class="clearfix"></div>
  92. </div>
  93. </div>
  94. <div class="tight-form-inner-box" ng-if="agg.type === 'filters'">
  95. <div class="tight-form" ng-repeat="filter in agg.settings.filters" ng-class="{last: $last}">
  96. <ul class="tight-form-list">
  97. <li class="tight-form-item" style="width: 100px">
  98. Query {{$index + 1}}
  99. </li>
  100. <li>
  101. <input type="text" class="tight-form-input input-large" ng-model="filter.query" spellcheck='false' placeholder="Lucene query" ng-blur="onChangeInternal()">
  102. </li>
  103. <li class="tight-form-item last" ng-if="$first">
  104. <a class="pointer" ng-click="addFiltersQuery()"><i class="fa fa-plus"></i></a>
  105. </li>
  106. <li class="tight-form-item last" ng-if="!$first">
  107. <a class="pointer" ng-click="removeFiltersQuery(filter)"><i class="fa fa-minus"></i></a>
  108. </li>
  109. </ul>
  110. <div class="clearfix"></div>
  111. </div>
  112. </div>
  113. </div>