使用 LIKE 查询游戏分类

This commit is contained in:
Last
2025-03-26 10:48:26 +08:00
parent ce15a541ec
commit 76b0c68ed3

View File

@@ -404,7 +404,8 @@ var ImageItems = &graphql.Field{
if p.Args["images_desc"] != nil { if p.Args["images_desc"] != nil {
tags := strings.Split(strings.ReplaceAll(p.Args["images_desc"].(string), " ", ""), ",") tags := strings.Split(strings.ReplaceAll(p.Args["images_desc"].(string), " ", ""), ",")
for _, tag := range tags { for _, tag := range tags {
query = query.Where(goqu.L("MATCH(web_images.images_desc) AGAINST (? IN NATURAL LANGUAGE MODE)", tag)) //query = query.Where(goqu.L("MATCH(web_images.images_desc) AGAINST (? IN NATURAL LANGUAGE MODE)", tag))
query = query.Where(goqu.L(fmt.Sprintf("web_images.images_desc LIKE '%%%s%%'", tag)))
} }
} }
@@ -459,6 +460,16 @@ var ImageItems = &graphql.Field{
conditions = append(conditions, goqu.I("web_article.orientation").Eq(p.Args["orientation"])) conditions = append(conditions, goqu.I("web_article.orientation").Eq(p.Args["orientation"]))
} }
//// 数据库中筛选:按游戏分类
//if p.Args["images_desc"] != nil {
// tags := strings.Split(strings.ReplaceAll(p.Args["images_desc"].(string), " ", ""), ",")
// for _, tag := range tags {
// //query = query.Where(goqu.L("MATCH(web_images.images_desc) AGAINST (? IN NATURAL LANGUAGE MODE)", tag))
// //query = query.Where(goqu.L(fmt.Sprintf("web_images.images_desc LIKE '%%%s%%'", tag)))
// conditions = append(conditions, goqu.L(fmt.Sprintf("web_article.images_desc LIKE '%%%s%%'", tag)))
// }
//}
// 按游戏年份筛选图像 // 按游戏年份筛选图像
if p.Args["era"] != nil { if p.Args["era"] != nil {
conditions = append(conditions, goqu.I("web_article.era").Eq(p.Args["era"])) conditions = append(conditions, goqu.I("web_article.era").Eq(p.Args["era"]))