Elasticsearch를 활용한 지능형 B2B 공급업체 검색 엔진
이 공급업체 플랫폼은 수천 개의 해외 공급업체를 대상으로 복잡한 다면적 쿼리를 처리하고 1초 미만의 응답 시간을 제공할 수 있는 고성능 검색 엔진을 필요로 했습니다.
프로젝트 상담하기
과제
기존 데이터베이스 쿼리는 다음 검색 요구 사항을 충족할 수 없었습니다:
- 공급업체당 80개 이상의 필드에 대한 전체 텍스트 검색은 SQL로는 너무 느렸습니다.
- 우선순위 기반 순위는 데이터 완전성 및 검증을 고려해야 했습니다.
- 소셜 미디어 존재 여부가 일급 속성으로 검색 가능해야 했습니다.
- 해외 공급업체 이름에 대한 퍼지 매칭 및 오타 허용은 필수적이었습니다.
- 카테고리 및 위치 계층은 패싯 검색 기능을 필요로 했습니다.
우리의 솔루션
저희는 공급업체 검색을 위해 우선순위 기반 인덱싱, 다중 필드 검색 및 지능형 순위 지정을 포함하는 맞춤형 Elasticsearch 통합을 구현했습니다.
아키텍처
- 검색 엔진: 공급업체, 카테고리, 소셜 미디어에 대한 사용자 정의 매핑이 적용된 Elasticsearch
- 데이터 계층: TypeORM/PostgreSQL을 진실의 원천으로 사용하고 Elasticsearch와 동기화
- API 계층: Elasticsearch 클라이언트가 포함된 Node.js/Express
- 프론트엔드: 실시간 검색-입력 기능이 있는 React
- 분석: 검색 행동 추적을 위한 PostHog
검색 기능
- 다중 필드 검색 - 공급업체 이름, 설명, 브랜드, 카테고리를 동시에 쿼리
- 소셜 미디어 필터링 - 특정 플랫폼에서의 존재 여부로 공급업체 찾기
- 카테고리 패싯 - 제품 카테고리 계층을 통해 상세 검색
- 위치 필터링 - 국가, 지역 또는 도시별 검색
- 우선순위 순위 - 검증되고 데이터가 완전한 공급업체가 더 높은 순위를 차지
- 퍼지 매칭 - 오타 및 국제 이름 변형 처리
주요 특징
- 사용자 정의 인덱스 매핑 - 공급업체, 카테고리 및 소셜 미디어 데이터에 최적화된 스키마
- 실시간 동기화 - 데이터베이스 변경 사항이 몇 초 내에 검색에 반영
- 검색 분석 - 인기 쿼리, 검색 결과 없음 쿼리 및 클릭률 추적
- 대량 인덱싱 - 대규모 공급업체 가져오기를 위한 효율적인 배치 인덱싱
- 가중치 부여 점수 - 필드 중요도에 따른 구성 가능한 관련성 점수
결과
기술 스택
caseStudyDetail.more 사례 연구
더 많은 기술 구현 사례를 살펴보세요
자주 묻는 질문
MicrocosmWorks는 부분 일치를 위한 edge n-gram tokenization, 산업 용어를 위한 synonym dictionaries, 그리고 정확한 부품 번호 조회를 위한 전용 keyword field를 결합한 custom analyzers로 Elasticsearch를 구성했습니다. 이 접근 방식을 통해 구매자가 공급업체 카탈로그에 있는 것과 다른 용어를 사용하더라도 관련성 높은 공급업체를 반환합니다.
MicrocosmWorks는 산업 분야를 기반으로 여러 노드에 걸쳐 공급업체 문서를 분산하는 샤딩 전략으로 Elasticsearch 클러스터를 설계하여 재인덱싱 없이 수평 확장을 가능하게 했습니다. 이 아키텍처는 지리적 분산을 위한 크로스 클러스터 검색을 지원하며, 수백만 개의 공급업체 기록에서도 200ms 미만의 쿼리 응답 시간을 유지합니다.
네, MicrocosmWorks는 근접성, MOQ 적합성, 리드 타임, 인증 요건, 그리고 과거 거래 내역에 대한 구매자 정의 가중치를 기반으로 공급업체 순위를 동적으로 향상시키는 함수 스코어 쿼리를 구현했습니다. 구매자는 자신의 가중치 프로필을 저장하고 일관된 소싱 선호도를 위해 검색 전반에 걸쳐 적용할 수 있습니다.
MicrocosmWorks는 PostgreSQL 소스 데이터베이스에 연결된 Debezium을 사용하여 변경 데이터 캡처 파이프라인을 구축했으며, Kafka를 통해 공급업체 레코드 변경 사항을 Elasticsearch로 거의 실시간으로 스트리밍합니다. 이를 통해 일괄 재인덱싱 주기를 기다리는 대신 검색 결과가 몇 초 이내에 데이터베이스 업데이트를 반영하도록 보장합니다.
MicrocosmWorks는 Elasticsearch 기반 검색 솔루션을 시간당 $20-$45의 요율로 제공하며, 사용자 지정 분석기, 관련성 튜닝, 패싯 필터링 및 CDC 파이프라인을 포함하는 전체 B2B 공급업체 검색 엔진은 일반적으로 350-550 개발 시간이 소요됩니다. Elasticsearch 인프라 자체는 AWS에서 월 약 $500부터 시작하는 3노드 클러스터에서 비용 효율적으로 실행됩니다.