diff --git a/src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java b/src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java index 5dee665..8942601 100644 --- a/src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java +++ b/src/main/java/com/mpnp/baechelin/common/QueryDslSearch.java @@ -18,7 +18,6 @@ public static BooleanExpression matchAddressWithSido(String sido) { "function('match', {0}, {1}, {2})", store.address, store.address, sido).gt(0); } public static BooleanExpression matchAddressWithSidoAndSigungu(String sido, String sigungu) { - String[] diviedSigungu = sigungu.split(" "); // sido가 null이면 sigungu는 무조건 null if (StringUtils.isEmpty(sido)) { @@ -28,12 +27,12 @@ public static BooleanExpression matchAddressWithSidoAndSigungu(String sido, Stri return Expressions.numberTemplate( Integer.class, "function('match', {0}, {1}, {2})", store.address, store.address, sido).gt(0); - } else if (diviedSigungu.length > 1) { + } else if (sigungu.split(" ").length > 1) { // sigungu가 도/시/구 로 나눠져있을 때 (ex. 경기도 성남시 분당구) // 정확한 검색을 위해 + 연산자 추가 return Expressions.numberTemplate( Integer.class, - "function('match', {0}, {1}, {2})", store.address, store.address, sido + " +" + diviedSigungu[0] + " +" + diviedSigungu[1]).gt(0); + "function('match', {0}, {1}, {2})", store.address, store.address, sido + " +" + sigungu.split(" ")[0] + " +" + sigungu.split(" ")[1]).gt(0); } else { return Expressions.numberTemplate( Integer.class,