diff --git a/src/GameIdeas/Server/GameIdeas.WebAPI/Services/Games/GameReadService.cs b/src/GameIdeas/Server/GameIdeas.WebAPI/Services/Games/GameReadService.cs index 7e7e77a..34975d0 100644 --- a/src/GameIdeas/Server/GameIdeas.WebAPI/Services/Games/GameReadService.cs +++ b/src/GameIdeas/Server/GameIdeas.WebAPI/Services/Games/GameReadService.cs @@ -85,13 +85,11 @@ public class GameReadService(GameIdeasContext context, IMapper mapper) : IGameRe query = query .Where(game => keywords.All( - kw => game.Title.IndexOf(kw, StringComparison.OrdinalIgnoreCase) >= 0 + kw => game.Title.Contains(kw, StringComparison.OrdinalIgnoreCase) + )) + .OrderBy(game => keywords.Min(kw => + game.Title.IndexOf(kw, StringComparison.OrdinalIgnoreCase) )) - .OrderBy(game => - keywords.Min(kw => - game.Title.IndexOf(kw, StringComparison.OrdinalIgnoreCase) - ) - ) .ThenBy(game => game.Title.Length); return;