docs: function deleteByQuery(Client, config, components) {
    Client.prototype.deleteByQuery = ca({
      params: {
        analyzer: {
          type: 'string'
        },
        consistency: {
          type: 'enum',
          options: [
            'one',
            'quorum',
            'all'
          ]
        },
        defaultOperator: {
          type: 'enum',
          'default': 'OR',
          options: [
            'AND',
            'OR'
          ],
          name: 'default_operator'
        },
        df: {
          type: 'string'
        },
        ignoreUnavailable: {
          type: 'boolean',
          name: 'ignore_unavailable'
        },
        allowNoIndices: {
          type: 'boolean',
          name: 'allow_no_indices'
        },
        expandWildcards: {
          type: 'enum',
          'default': 'open',
          options: [
            'open',
            'closed',
            'none',
            'all'
          ],
          name: 'expand_wildcards'
        },
        replication: {
          type: 'enum',
          'default': 'sync',
          options: [
            'sync',
            'async'
          ]
        },
        q: {
          type: 'string'
        },
        routing: {
          type: 'string'
        },
        timeout: {
          type: 'time'
        }
      },
      urls: [
        {
          fmt: '/<%=index%>/<%=type%>/_query',
          req: {
            index: {
              type: 'list'
            },
            type: {
              type: 'list'
            }
          }
        },
        {
          fmt: '/<%=index%>/_query',
          req: {
            index: {
              type: 'list'
            }
          }
        }
      ],
      method: 'DELETE'
    });
  }