async _getDataOffsetLimit (limit, offset, searchBody, callback) {
    searchBody.size = limit
    searchBody.from = this.currentOffset ? this.currentOffset : offset

    const additionalParams = this.paramsToString(this.parent.options[`${this.options.type}-params`] || this.parent.options.params, '&')

    const uri = `${this.base.url}/_search${additionalParams}`

    const searchRequest = {
      uri,
      method: 'GET',
      body: jsonParser.stringify(searchBody)
    }
    aws4signer(searchRequest, this.parent).then((res) => {
      this.baseRequest(searchRequest, (err, response) => {
        err = this.handleError(err, response)
        if (err) {
          return callback(err, [])
        }

        const body = jsonParser.parse(response.body, this.parent)
        const hits = _.get(body, 'hits.hits', [])

        this.currentOffset = offset + limit
        return callback(null, hits)
      })
    }).catch(callback)
  }
Search via size/from, not scroll API.

This is for OpenSearch Serverless where it does not (yet) support _search?scroll API.
See https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-genref.html#serverless-operations.