diff --git a/internal/db/models/server_dao.go b/internal/db/models/server_dao.go index a2ea864d..c591bbd3 100644 --- a/internal/db/models/server_dao.go +++ b/internal/db/models/server_dao.go @@ -692,7 +692,8 @@ func (this *ServerDAO) ListEnabledServersMatch(tx *dbs.Tx, offset int64, size in if len(keyword) > 0 { if regexp.MustCompile(`^\d+$`).MatchString(keyword) { query.Where("(name LIKE :keyword OR serverNames LIKE :keyword OR JSON_CONTAINS(http, :portRange, '$.listen') OR JSON_CONTAINS(https, :portRange, '$.listen') OR JSON_CONTAINS(tcp, :portRange, '$.listen') OR JSON_CONTAINS(tls, :portRange, '$.listen'))"). - Param("portRange", string(maps.Map{"portRange": keyword}.AsJSON())) + Param("portRange", string(maps.Map{"portRange": keyword}.AsJSON())). + Param("keyword", "%"+keyword+"%") } else { query.Where("(name LIKE :keyword OR serverNames LIKE :keyword)"). Param("keyword", "%"+keyword+"%")