안녕하세요. 23년 3월 31일에 시작해 공식적으로는 23년 5월 12일에 팀 프로젝트가 종료 됐지만, 팀원들이 취업하고 다들 바쁜 관계로 나홀로 개선하며 23년 7월 24일에 드디어 만족스런 검색 엔진을 완성하게 됐습니다.
(저도 취업을 해야하지만, 도전한 건 끝까지 어떻게든 끝장을 보지 않으면 안돼서...)
이 프로젝트는 '왜 RDBMS로는 검색 엔진을 만들 수 없는가?' 라는 의문에서 시작 된 프로젝트 입니다. 부트 캠프 항해99에서 마지막 실전 프로젝트로 실시한 프로젝트이며 특징은 '챌린지 프로젝트'로써 다른 서비스 팀과는 다르게 백엔드 4명이서만 진행한 프로젝트이기에 UI나 프론트 코드는 퀄리티가 떨어질 수 있습니다.
Mysql만으로 시중 검색 엔진에 뒤지지 않는 도서 검색 엔진을 만드는 데 성공!!
RDBMS로 검색 엔진으로도 검색 엔진 만들 수는 있다. RDBMS를 사용하기 전 비정규화도 하고, Java단에서 많은 도움을 받으면 가능 하다.
RDBMS이건 ElasticSearch이건 중요한 건 사용자 검색어가 자연어라는 점에서 이것을 어떻게 분석하고 처리해서 사용자에게 높은 검색 품질을 제공 할 것이냐 이다.
한영 오타 자동 전환 검색 기능
영어와 한글을 상호 보완하며 검색 가능
도서 데이터는 총 374만건 정도이며, 23년 4월 도서까지 최신화된 상태. 출간된 도서라도 도서관 소장이 기준이기 때문에 없는 도서도 간혹 있을 수 있다.
오타 수정 기능이 없다 ex) 샴성전자 -> 삼성전자로 오타 수정하여 검색
동의어나 유의어 기능이 없다.
잘 읽었습니다. 좋은 정보 감사드립니다.