필터 1
쿠폰, 어디에 쓸 수 있어요? — 이벤트 기반 적용 상품 조회 시스템 구축
29cm
백엔드

쿠폰, 어디에 쓸 수 있어요? — 이벤트 기반 적용 상품 조회 시스템 구축

쿠폰 적용 가능 상품을 실시간으로 조회하기 위해 이벤트 기반 반정규화와 Elasticsearch 인덱싱 구조를 구축했습니다. 복잡한 매핑과 갱신 조건을 단순화하고 검색 성능과 운영성을 함께 개선했습니다.

#Kafka#Elasticsearch
19800
OpenSearch Analyzer를 활용한 검색기능 알아보기
카카오페이
백엔드

OpenSearch Analyzer를 활용한 검색기능 알아보기

OpenSearch와 Analyzer로 부분 검색, 대소문자 무시, 특수문자 제거 검색을 구현하는 방법을 설명했습니다. 또한 카카오페이손해보험의 검색 서비스 활용 사례도 함께 소개했습니다.

#OpenSearch#검색
16400
Elasticsearch 성능 비교: Box vs Polygon, 어떤 방식이 더 빠를까?
여기어때
백엔드

Elasticsearch 성능 비교: Box vs Polygon, 어떤 방식이 더 빠를까?

Elasticsearch 사각형 공간 검색에서 Box와 Polygon의 성능을 비교했습니다. 두 방식은 큰 차이 없이 유사했으며, 단순 검색에는 Box를 우선 고려할 수 있었습니다.

#Elasticsearch#검색
9400
Luft's Road to Elasticity - Part 2: Auto-Scaling with Query History
AB180
백엔드

Luft's Road to Elasticity - Part 2: Auto-Scaling with Query History

자체 제작 데이터베이스 Luft의 탄력성을 높이기 위해 쿼리 히스토리를 활용한 비용 기반 오토스케일러 구현 경험을 공유했습니다. 데이터베이스 스케일링 판단에 히스토리 데이터를 활용하는 접근을 다뤘습니다.

#Elasticsearch#DB
3400
네이버 D2
백엔드

NELO Alaska: 대용량 로그 데이터 저장을 위한 Apache Iceberg 도입기

Elasticsearch 기반 로그 저장 구조의 비용과 확장성 한계를 해결하기 위해 Iceberg 기반 Alaska를 도입했습니다. Kafka 로그를 오브젝트 스토리지에 직접 적재하고, 실시간 조회와 장기 보관을 분리해 운영 효율을 높였습니다.

#Apache Iceberg#Elasticsearch
10600
식자재 품목 검색을 더 쉽게! 검색 엔진 도입과 개선
spoqa
백엔드

식자재 품목 검색을 더 쉽게! 검색 엔진 도입과 개선

식자재 품목 검색 품질을 높이기 위해 Elasticsearch를 도입하고 분석기, N-gram, Wildcard를 조정한 과정을 정리했습니다. 초성 검색은 ICU 확장을 선택해 유지보수성과 확장성을 함께 고려했습니다.

#Elasticsearch#검색
3700
검색 형태소 분석 사전 배포 과정 개선하기
당근마켓
백엔드

검색 형태소 분석 사전 배포 과정 개선하기

검색 형태소 분석 사전의 배포 과정을 Elasticsearch 재배포 없이 바꾸려는 개선 과정을 다뤘습니다. 메모리 증가 문제를 겪은 뒤 경량화와 버전별 사전 관리로 운영 가능성을 확보했습니다.

#검색#Elasticsearch
5700
데이터카탈로그에서 DataHub를 이용하는 방법
우아한 형제들
백엔드

데이터카탈로그에서 DataHub를 이용하는 방법

DataHub를 그대로 노출하지 않고 OpenSearch와 DB를 직접 활용해 데이터카탈로그에 맞는 검색·리니지·BI 통합 기능을 구현했습니다. 또한 버전업과 수집 성능 문제를 개선해 운영 적합성을 높였습니다.

#DataHub#EKS
12100
RAG를 활용한 검색 서비스 만들기
당근마켓
AI

RAG를 활용한 검색 서비스 만들기

동네생활 게시글과 댓글에서 업체 추천 정보를 찾아 RAG 기반 검색 서비스로 연결했습니다.\n벡터 검색, LLM 요약, 적절성 필터링을 거쳐 신뢰도 높은 추천 결과를 제공했습니다.

#RAG#검색
23600
CI 빌드 오류의 원인 분석에서 해결까지의 여정
라인
데브옵스

CI 빌드 오류의 원인 분석에서 해결까지의 여정

Jenkins CI에서 빌드 실패가 급증한 원인을 로그 처리 병목으로 좁혀 분석했습니다. Gradle 로그를 줄여 타임아웃 문제를 해결하고 수행 시간도 단축했습니다.

#CI/CD#Jenkins
3500
여기어때의 검색 결과 없음(NR)에 대한 이야기
여기어때
AI

여기어때의 검색 결과 없음(NR)에 대한 이야기

여기어때가 검색 결과 없음(NR)을 줄이기 위해 오타 교정과 주변 추천, 시멘틱 검색을 단계적으로 적용한 과정을 소개했습니다. 키워드 기반 보강과 GCP AI 검색 실험으로 NR 비중을 낮춘 사례를 공유했습니다.

#검색#Elasticsearch
6700
검색운영에 반드시 필요한 검색 키워드 관리 이야기
여기어때
백엔드

검색운영에 반드시 필요한 검색 키워드 관리 이야기

검색 키워드 분석과 사전 관리를 더 쉽게 보기 위한 관리자 페이지 개선 사례를 다뤘습니다. 분석 흐름도와 세부 결과를 시각화해 운영과 커뮤니케이션 편의성을 높였습니다.

#검색#Elasticsearch
4100
지도 서비스(Reverse Geocoding)내재화  이야기
여기어때
아키텍처

지도 서비스(Reverse Geocoding)내재화 이야기

외부 API에 의존하던 Reverse Geocoding 기능을 내재화해 비용과 장애 리스크를 줄였습니다. 데이터 선택, GeoHash, Point In Polygon을 거쳐 성능과 운영 효율을 함께 개선했습니다.

#Elasticsearch#GeoHash
4400