본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

검색 엔진(Search Engine)은 인터넷의 웹 페이지 같은 정보를 미리 모아 색인해 두었다가, 사용자가 입력한 검색어에 맞는 결과를 찾아 관련도 순으로 보여 주는 시스템이다.

검색 엔진은 크게 세 부분으로 돈다. 웹 크롤러가 링크를 따라다니며 문서를 모으고, 모은 문서의 단어를 역색인으로 만들어 데이터베이스에 저장하며, 검색어가 들어오면 색인에서 문서를 찾아 순위를 매겨 보여 준다. 구글·네이버·빙 같은 웹 검색 서비스뿐 아니라 사이트 안 검색, 기업 문서 검색(엘라스틱서치 등)도 같은 구조다.

구성 하는 일
크롤러(로봇·스파이더) 웹 페이지를 자동으로 방문해 내용을 수집한다 → 웹 크롤러
색인기 수집한 문서에서 단어를 뽑아 단어별로 그 단어가 든 문서 목록을 만든다 → 역색인
데이터베이스 수집한 문서와 색인을 저장해 두는 곳. 검색은 이 데이터베이스를 뒤진다
검색·순위 처리기 검색어를 해석하고 관련 문서를 찾아 관련도·인기도 등으로 순위를 매긴다
방식 내용
키워드(단어) 검색 찾을 낱말을 입력하면 그 낱말이 든 문서를 찾는다. 지금 검색의 기본이다
주제별(디렉터리) 검색 정보를 분야별·주제별로 나눈 디렉터리(분류 목록)를 따라 위에서 아래로 내려가며 찾는다. 초기 야후가 대표적이다
자연어 검색 문장 형태의 질문을 그대로 입력해 찾는다
메타 검색 자체 데이터베이스 없이 여러 검색 엔진에 동시에 질의해 결과를 모아 보여 준다

두 개 이상의 검색어 사이의 관계를 정하는 기호나 낱말을 검색 연산자라 한다. 불(Boolean) 논리 연산이 바탕이다 → 논리 연산

연산자 뜻 예
AND (&, 공백) 두 검색어가 모두 든 문서 정보 AND 보안
OR (|) 두 검색어 중 하나라도 든 문서 컴퓨터 OR PC
NOT (-, !) 앞 검색어는 있고 뒤 검색어는 없는 문서 사과 NOT 주스
NEAR 두 검색어가 가까이 붙어 나오는 문서 정보 NEAR 보안
구문 검색(" ") 따옴표 안의 단어들이 그 순서 그대로 붙어 있는 문서 "정보 보안"
  • 우선순위를 바꾸려면 괄호를 쓴다
  • 와일드카드(*, ?)는 연산자가 아니라 검색어 안의 글자 일부를 대신하는 기호다. comput* 는 computer, computing 등을 모두 찾는다. 검색어 사이의 관계를 정하지 않는다
  • site:(특정 사이트 안에서), filetype:(파일 형식) 같은 필드 지정 연산자도 쓰인다