go ES API库github.com/elastic/go-elasticsearch/v8使用:size赋值

易错点:

1,发送search请求时候,最好指定数量:

size是*int类型的数据(若为int 类型则初始值为0,拉取不到数据)

	var size *int = new(int)
	*size = 3000
// 发送搜索请求
	req := esapi.SearchRequest{
		Index:      []string{index},
		Body:       strings.NewReader(string(query)),
		Pretty:     true,                                // 使得响应更易读(可选)
		FilterPath: []string{"hits", "hits", "_source"}, // 过滤响应路径(可选)
		Size:       size,
	}

若未设置size,源码中设置为10,只会拉取10条。此时不要惊奇拉取的数据为啥和你看到的数据不一样,考虑下是否是size限制的原因

if r.Size != nil {
		params["size"] = strconv.FormatInt(int64(*r.Size), 10)
	}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值