검색 기능 하나 만드는 데 인덱스를 5번 갈아엎은 이야기
·
강의&프로젝트
"그냥 LIKE 쓰면 되는 거 아냐?"데이터베이스에서 검색하는 방법은 다들 압니다. sqlSELECT * FROM reports WHERE title LIKE '%저출산%';문제는 이게 딱 저 글자만 찾는다는 겁니다."저출생 대응 방안" → 못 찾음"출산율 하락 분석" → 못 찾음4,684건 정도면 괜찮지만, 수백만 건이면 느려짐어떤 결과가 더 관련 있는지 순서를 못 매김우리가 네이버나 구글에서 기대하는 검색은 이런 게 아니죠. Elasticsearch(이하 ES) 는 바로 이 간극을 메우는 도구입니다.이 글은 국회 발간물 4,684건을 수집해 검색 API를 만든 과정입니다. 코드보다는 "왜 이렇게 해야 하는가" 와 "어디서 넘어지는가" 에 초점을 맞췄습니다.전체 그림: 4단계 [1. 크롤링] → [2...