减少传输耗时

This commit is contained in:
2024-11-19 00:51:57 +08:00
parent 8d1b13ac82
commit 8b369085c0
4 changed files with 33 additions and 27 deletions

View File

@@ -598,10 +598,9 @@ func NewSchema(config Config) (graphql.Schema, error) {
},
},
},
"sort": []string{
"_score",
},
"size": 2000,
"_source": false,
"sort": []string{"_score"},
"size": 100000,
})
if err != nil {
@@ -621,7 +620,6 @@ func NewSchema(config Config) (graphql.Schema, error) {
}
query = query.Where(goqu.Ex{"web_images.id": goqu.Op{"in": item}}).Select("web_images.id", goqu.L(
//fmt.Sprintf("ROW_NUMBER() OVER(ORDER BY FIELD(%s, %s))", "web_images.id", regexp.MustCompile(`[\[\]]`).ReplaceAllString(strings.Join(strings.Fields(fmt.Sprint(item)), ", "), "")),
fmt.Sprintf("ROW_NUMBER() OVER(ORDER BY %s %s)", "web_images.id", "DESC"),
).As("row_num"))
}
@@ -886,7 +884,7 @@ func NewSchema(config Config) (graphql.Schema, error) {
limit = args.Last
}
fmt.Println("SQL:", sql)
//fmt.Println("SQL:", sql)
sql = fmt.Sprintf(`
WITH RankedArticles AS (%s)
@@ -896,7 +894,7 @@ func NewSchema(config Config) (graphql.Schema, error) {
ORDER BY LimitedRanked.row_num LIMIT %d
`, sql, cursor, limit)
fmt.Println("cursor:", cursor, limit)
//fmt.Println("cursor:", cursor, limit)
if err := db.Raw(sql).Scan(&images).Error; err != nil {
fmt.Println("获取图像列表失败", err)
@@ -909,8 +907,8 @@ func NewSchema(config Config) (graphql.Schema, error) {
}
var find = db.Where("web_images.id IN ?", ids)
for index, item := range LoadItem(p.Info.FieldASTs[0].SelectionSet.Selections) {
fmt.Println(index, item)
for _, item := range LoadItem(p.Info.FieldASTs[0].SelectionSet.Selections) {
//fmt.Println(index, item)
find = find.Preload(item)
}