문서를 파싱하고 키워드를 뽑아내는 analyzer
뽑아낸 키워드를 인덱스로 문서를 저장하는 db
사용자의 쿼리를 분석하는 query broker

이 3개만 있으면 간단한 검색엔진을 구현했다고 봐도 됨