module.exports = function()

in api_server/es_1_0/facets.js [1:114]


module.exports = function (api) {
  api.addGlobalAutocompleteRules('facets', {
    '*': {
      terms: {
        __template: {
          field: 'FIELD',
          size: 10
        },
        field: '{field}',
        fields: ['{field}'],
        size: 10,
        script: '',
        script_field: '',
        order: {
          __one_of: ['count', 'term', 'reverse_count', 'reverse_term']
        },
        all_terms: {
          __one_of: [false, true]
        },
        exclude: ['TERM'],
        regex: '',
        regex_flags: ''
      },
      range: {
        __template: {
          field: 'FIELD',
          ranges: [
            {
              'to': 50
            },
            {
              'from': 20,
              'to': 70
            },
            {
              'from': 70,
              'to': 120
            },
            {
              'from': 150
            }
          ]
        },
        field: '{field}',
        ranges: [
          {
            to: 10,
            from: 20
          }
        ]
      },
      histogram: {
        __template: {
          field: 'FIELD',
          interval: 100
        },
        field: '{field}',
        interval: 100,
        time_interval: '1.5h',
        key_field: '{field}',
        value_field: '{field}',
        key_script: '',
        value_script: '',
        params: {}
      },
      date_histogram: {
        __template: {
          field: 'FIELD',
          'interval': 'day'
        },
        field: '{field}',
        interval: {
          __one_of: ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', '1h', '1d', '1w']
        },
        post_zone: -1,
        pre_zone: -1,
        factor: 1000,
        pre_offset: '1d',
        post_offset: '1d',
        key_field: '{field}',
        value_field: '{field}',
        value_script: ''
      },
      filter: {},
      query: {},
      facet_filter: {
        __scope_link: 'GLOBAL.filter'
      },
      statistical: {
        __template: {
          field: 'FIELD'
        },
        field: '{field}',
        fields: ['{field}'],
        script: ''
      },
      terms_stats: {
        __template: {
          key_field: 'FIELD',
          value_field: 'FIELD'
        },
        key_field: '{field}',
        value_field: '{field}',
        value_script: '',
        size: 10,
        order: {
          __one_of: ['count', 'term', 'reverse_term', 'reverse_count', 'total', 'reverse_total',
            'min', 'reverse_min', 'max', 'reverse_max', 'mean', 'reverse_mean'
          ]
        }
      }
    }
  });
};