From 56297701e6820ffcd88c94790eeeca47a31b75de Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Thu, 2 Apr 2026 16:35:34 +0200 Subject: [PATCH] fix: use ILIKE for case-insensitive log search in ClickHouse LIKE is case-sensitive in ClickHouse. Switch to ILIKE for message, stack_trace, and logger_name searches so queries match regardless of casing. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../com/cameleer3/server/app/search/ClickHouseLogStore.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/search/ClickHouseLogStore.java b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/search/ClickHouseLogStore.java index c579c6f0..c87f41a3 100644 --- a/cameleer3-server-app/src/main/java/com/cameleer3/server/app/search/ClickHouseLogStore.java +++ b/cameleer3-server-app/src/main/java/com/cameleer3/server/app/search/ClickHouseLogStore.java @@ -92,13 +92,13 @@ public class ClickHouseLogStore implements LogIndex { if (request.q() != null && !request.q().isEmpty()) { String term = "%" + escapeLike(request.q()) + "%"; - baseConditions.add("(message LIKE ? OR stack_trace LIKE ?)"); + baseConditions.add("(message ILIKE ? OR stack_trace ILIKE ?)"); baseParams.add(term); baseParams.add(term); } if (request.logger() != null && !request.logger().isEmpty()) { - baseConditions.add("logger_name LIKE ?"); + baseConditions.add("logger_name ILIKE ?"); baseParams.add("%" + escapeLike(request.logger()) + "%"); }