提交 00965c9e authored 作者: limeng's avatar limeng

修改批量

上级 c8d92aa2
master featrue/ikucun featrue/suning featrue/wandian featrue/yonghui jst wpc/order v0.8.60 v0.8.59 v0.8.58 v0.8.57 v0.8.56 v0.8.55 v0.8.54 v0.8.53 v0.8.52 v0.8.51 v0.8.50 v0.8.49 v0.8.48 v0.8.47 v0.8.46 v0.8.45 v0.8.44 v0.8.43 v0.8.42 v0.8.41 v0.8.40 v0.8.39 v0.8.38 v0.8.37 v0.8.36 v0.8.35 v0.8.34 v0.8.33 v0.8.32 v0.8.31 v0.8.30 v0.8.29 v0.8.28 v0.8.27 v0.8.26 v0.8.25 v0.8.24 v0.8.23 v0.8.22 v0.8.21 v0.8.20 v0.8.19 v0.8.18 v0.8.15 v0.8.14 v0.8.13 v0.8.12 v0.8.11 v0.8.10 v0.8.9 v0.8.8 v0.8.7 v0.8.6 v0.8.5 v0.8.4 v0.8.3 v0.8.2 v0.8.1 v0.8.0 v0.7.41 v0.7.40 v0.7.39 v0.7.38 v0.7.37 v0.7.36 v0.7.35 v0.7.34 v0.7.33 v0.7.32 v0.7.31 v0.7.30 v0.7.29 v0.7.28 v0.7.27 v0.7.26 v0.7.24 v0.7.23 v0.7.22 v0.7.21 v0.7.20 v0.7.19 v0.7.18 v0.7.17 v0.7.16 v0.7.15 v0.7.14 v0.7.13 v0.7.12 v0.7.10 v0.7.8 v0.7.7 v0.7.5 v0.7.4 v0.7.3 v0.7.0 v0.6.93 v0.6.92 v0.6.91 v0.6.88 v0.6.87 v0.6.86 v0.6.84 v0.6.83 v0.6.82 v0.6.81 v0.6.80 v0.6.74 v0.6.73 v0.6.72 v0.6.71 v0.6.70 v0.6.69 v0.6.68 v0.6.67 v0.6.66 v0.6.65 v0.6.64 v0.6.63 v0.6.62 v0.6.61 v0.6.60 v0.6.59 v0.6.58 v0.6.56 v0.6.54 v0.6.52 v0.6.51 v0.6.50 v0.6.48 v0.6.46 v0.6.45 v0.6.44 v0.6.43 v0.6.42 v0.6.41 v0.6.40 v0.6.39 v0.6.38 v0.6.37 v0.6.36 v0.6.35 v0.6.34 v0.6.33 v0.6.32 v0.6.31 v0.6.30 v0.6.29 v0.6.28 v0.6.27 v0.6.26 v0.6.25 v0.6.24 v0.6.23 v0.6.22 v0.6.21 v0.6.20 v0.6.19 v0.6.18 v0.6.17 v0.6.16 v0.6.15 v0.6.14 v0.6.13 v0.6.12 v0.6.11 v0.6.10 v0.6.9 v0.6.8 v0.6.7 v0.6.6 v0.6.5 v0.6.4 v0.6.3 v0.6.2 v0.6.1 v0.6.0 v0.5.30 v0.5.26 v0.5.25 v0.5.24 v0.5.23 v0.5.21 v0.5.17 v0.5.16 v0.5.15 v0.5.14 v0.5.12 v0.5.11 v0.5.10 v0.5.9 v0.5.8 v0.5.7 v0.5.6 v0.5.5 v0.5.4 v0.5.2 v0.5.1 v0.5.0 v0.4.6 v0.4.5 v0.4.4 v0.4.3 v0.4.2 v0.4.1 v0.4.0 v0.3.1 v0.3.0 v0.2.69 v0.2.67 v0.2.66 v0.2.65 v0.2.64 v0.2.63 v0.2.62 v0.2.61 v0.2.60 v0.2.59 v0.2.58 v0.2.57 v0.2.56 v0.2.55 v0.2.54 v0.2.53 v0.2.52 v0.2.51 v0.2.50 v0.2.49 v0.2.48 v0.2.47 v0.2.42 v0.2.41 v0.2.40 v0.2.39 v0.2.37 v0.2.36 v0.2.35 v0.2.34 v0.2.33 v0.2.32 v0.2.29 v0.2.28 v0.2.27 v0.2.26 v0.2.25 v0.2.24 v0.2.23 v0.2.21 v0.2.20 v0.2.19 v0.2.18 v0.2.17 v0.2.16 v0.2.15 v0.2.14 v0.2.13 v0.2.12 v0.2.11 v0.2.10 v0.2.9 v0.2.8 v0.2.7 v0.2.6 v0.2.5 v0.2.4 v0.2.3 v0.2.2 v0.2.1 v0.1.4 v0.1.3 release_v0.2.7
无相关合并请求
......@@ -53,7 +53,7 @@ func GetCount(req GetCountReq) (count int64,err error) {
}
//根据搜索条件 获取数据
func GetList(req GetListReq) (searchResult *elastic.SearchResult) {
func GetList(req GetListReq) (searchResult *elastic.SearchResult,err error) {
//检测是from_size查询还是search_after滚动式查询
isSearchAfter, from, size := checkParam(req)
//连接Es
......@@ -82,7 +82,7 @@ func GetList(req GetListReq) (searchResult *elastic.SearchResult) {
Do(ctx)
}
return searchResult
return
}
//检验参数 区分 分页查询 滚动式查询
......@@ -107,11 +107,11 @@ func Bulk(req BulkReq) (bulkIndex *BulkIndex, err error) {
switch req.Type {
case "add":
bulkIndexAdd = BulkAdd(req.IndexName)
bulkIndexAdd = BulkAdd(req)
case "update":
bulkIndexUpdate = BulkUpdate(req.IndexName)
bulkIndexUpdate = BulkUpdate(req)
case "del":
bulkIndexDel = BulkDel(req.IndexName)
bulkIndexDel = BulkDel(req)
}
if bulkIndexAdd != nil {
......@@ -127,20 +127,20 @@ func Bulk(req BulkReq) (bulkIndex *BulkIndex, err error) {
}
//批量处理 准备数据 1.添加
func BulkAdd(indexName string) (indexReq *elastic.BulkIndexRequest) {
indexReq = elastic.NewBulkIndexRequest().Index(indexName).Type(docType)
func BulkAdd(req BulkReq) (indexReq *elastic.BulkIndexRequest) {
indexReq = elastic.NewBulkIndexRequest().Index(req.IndexName).Type(docType).Id(req.DocId).Routing(req.RoutingId).Doc(req.Doc)
return
}
//批量处理 准备数据 1.删除
func BulkDel(indexName string) (indexReq *elastic.BulkDeleteRequest) {
indexReq = elastic.NewBulkDeleteRequest().Index(indexName).Type(docType)
func BulkDel(req BulkReq) (indexReq *elastic.BulkDeleteRequest) {
indexReq = elastic.NewBulkDeleteRequest().Index(req.IndexName).Type(docType).Id(req.DocId).Routing(req.RoutingId)
return
}
//批量处理 准备数据 1.更新
func BulkUpdate(indexName string) (indexReq *elastic.BulkUpdateRequest) {
indexReq = elastic.NewBulkUpdateRequest().Index(indexName).Type(docType)
func BulkUpdate(req BulkReq) (indexReq *elastic.BulkUpdateRequest) {
indexReq = elastic.NewBulkUpdateRequest().Index(req.IndexName).Type(docType).Id(req.DocId).Routing(req.RoutingId).Doc(req.Doc)
return
}
......
......@@ -5,6 +5,9 @@ import "github.com/olivere/elastic/v7"
type BulkReq struct {
Type string `json:"type"`
IndexName string `json:"index_name"`
DocId string `json:"doc_id"`
RoutingId string `json:"routing_id"`
Doc interface{} `json:"doc"`
}
type BulkIndex struct {
*elastic.BulkIndexRequest
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论