상품 검색에서 필터를 여러 개 선택했더니 결과가 0건입니다. 사용자는 어떤 조건이 문제인지 모르면 검색을 처음부터 다시 시작해야 합니다. 0건 화면은 막다른 길이 아니라 조건을 조정할 수 있는 안내가 되어야 합니다.
현재 조건을 분명히 보여 준다
검색어와 적용된 필터를 칩이나 요약으로 표시하고 개별 해제 방법을 제공합니다. 기본으로 적용된 숨은 필터가 있다면 그 사실도 알려 줍니다.
권한이나 지역 때문에 보이지 않는 결과를 임의로 보여 주면 안 됩니다. 대안 제안도 사용자가 볼 수 있는 데이터 범위 안에서 계산합니다.
어떤 조건이 좁히는지 분석한다
필터별 후보 수를 계산하면 선택 전에 결과가 없는 조합을 예상할 수 있습니다. 다만 검색 제품의 집계 수가 설정과 분산 처리 방식에 따라 근사값일 수 있으므로 정확성을 확인합니다.
집계 기준을 현재 다른 필터를 적용한 상태로 계산할지 전체 데이터 기준으로 계산할지 UX 정책을 정합니다. 숫자가 갑자기 늘거나 줄어드는 이유를 설명할 수 있어야 합니다.
작은 완화를 제안한다
가격 범위만 조금 넓히거나 한 필터만 제거하면 결과가 생기는지 보여 줄 수 있습니다. 사용자가 원치 않는 중요한 조건을 자동으로 지우지 않습니다.
대체 검색어를 제안할 때도 같은 의미인지 확인합니다. 오타 교정과 다른 상품군 추천은 사용자의 의도가 달라질 수 있습니다.
가상 사례: 재고 있음과 특정 규격
특정 규격을 고른 뒤 재고 있음까지 선택해 결과가 없다고 가정해 봅시다. 재고 필터를 해제하면 예약 가능한 상품이 보일 수 있습니다.
'현재 재고는 없지만 주문 가능'이라는 대안을 명확히 구분해 보여 줍니다. 가상의 쇼핑 상황입니다.
0건의 원인을 운영 지표로 본다
자주 발생하는 필터 조합과 이탈 지점을 확인합니다. 잘못된 상품 속성 데이터 때문에 실제 상품이 검색에서 사라지는지 점검합니다.
0건 페이지의 전환율만 보지 말고 사용자가 이후 조건을 바꿔 목적을 달성했는지 살핍니다. 검색 UX와 데이터 품질을 함께 개선해야 합니다.
현장에 적용할 때의 순서
- 현재 검색 조건을 눈에 보이게 한다
- 한 조건 완화 대안을 계산한다
- 사용자가 직접 필터를 해제하게 한다
주의할 실패: 권한 밖 상품을 대안으로 노출하면 0건 화면을 고치려다 정보가 새어 나갈 수 있다.
관찰할 지표: 0건 이후 필터 변경과 검색 성공 경로를 분석한다.
적용 전 체크리스트
- 적용된 필터를 개별 해제할 수 있는가
- 대안도 현재 사용자의 권한 안에서 계산되는가
- 집계 수의 의미와 정확성을 확인했는가
참고 자료
Elasticsearch Terms Aggregation 문서. 공식 문서는 집계 버킷과 개수의 동작을 설명합니다. 0건 복구 UI와 권한 필터 정책은 애플리케이션에서 설계해야 합니다.
이미지와 도식은 이해를 돕기 위한 개념 시각화입니다. 특정 고객의 실제 설비·데이터·화면을 재현한 것이 아닙니다.
#검색필터 #0건검색 #검색UX #Elasticsearch #패싯검색 #상품검색 #사용자경험 #데이터품질 #웹개발 #검색최적화