1 Star 1 Fork 0

宇宙蒙面侠X/github.com-olivere-elastic

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
search_queries_slice.go 1.25 KB
一键复制 编辑 原始数据 按行查看 历史
Oliver Eilhard 提交于 2019-06-30 14:31 . Update to Elasticsearch 6.8.1
// Copyright 2012-present Oliver Eilhard. All rights reserved.
// Use of this source code is governed by a MIT-license.
// See http://olivere.mit-license.org/license.txt for details.
package elastic
// SliceQuery allows to partition the documents into several slices.
// It is used e.g. to slice scroll operations in Elasticsearch 5.0 or later.
// See https://www.elastic.co/guide/en/elasticsearch/reference/6.8/search-request-scroll.html#sliced-scroll
// for details.
type SliceQuery struct {
field string
id *int
max *int
}
// NewSliceQuery creates a new SliceQuery.
func NewSliceQuery() *SliceQuery {
return &SliceQuery{}
}
// Field is the name of the field to slice against (_uid by default).
func (s *SliceQuery) Field(field string) *SliceQuery {
s.field = field
return s
}
// Id is the id of the slice.
func (s *SliceQuery) Id(id int) *SliceQuery {
s.id = &id
return s
}
// Max is the maximum number of slices.
func (s *SliceQuery) Max(max int) *SliceQuery {
s.max = &max
return s
}
// Source returns the JSON body.
func (s *SliceQuery) Source() (interface{}, error) {
m := make(map[string]interface{})
if s.field != "" {
m["field"] = s.field
}
if s.id != nil {
m["id"] = *s.id
}
if s.max != nil {
m["max"] = *s.max
}
return m, nil
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/awol2010ex/github.com-olivere-elastic.git
git@gitee.com:awol2010ex/github.com-olivere-elastic.git
awol2010ex
github.com-olivere-elastic
github.com-olivere-elastic
v6.2.30

搜索帮助

0d507c66 1850385 C8b1a773 1850385