본문 바로가기
웹개발자 v2.0

전문 검색 서비스

by "뭉치" 2020. 7. 29.
728x90

참조 : https://engineering.videoblocks.com/web-architecture-101-a3224e126947

 

Web Architecture 101

The basic architecture concepts I wish I knew when I was getting started as a web developer

engineering.videoblocks.com

 

대부분의 웹 응용 프로그램은 아니지만 대부분의 웹 응용 프로그램은 사용자가 텍스트 입력 ( "쿼리"라고 함)을 제공하고 가장 "관련된"결과를 반환하는 일종의 검색 기능을 지원합니다. 이 기능을 지원하는 기술은 일반적으로 " 전체 텍스트 검색 "이라고하며, 반전 된 인덱스 를 사용하여 쿼리 키워드가 포함 된 문서를 빠르게 찾습니다.

특정 키워드에서 제목에 해당 키워드가 포함 된 문서를 빠르게 조회 할 수 있도록 세 개의 문서 제목이 반전 색인으로 변환되는 방법을 보여주는 예입니다. "in", "the", "with"등과 같은 일반적인 단어 (중지 단어)는 일반적으로 반전 된 인덱스에 포함되지 않습니다.

 

일부 데이터베이스에서 직접 전체 텍스트 검색을 수행 할 수 있지만 (예 : MySQL은 전체 텍스트 검색을 지원함 ) 반전 된 인덱스를 계산 및 저장하고 쿼리 인터페이스를 제공하는 별도의 "검색 서비스"를 실행하는 것이 일반적입니다. Sphinx 또는 Apache Solr 과 같은 다른 옵션이 있지만 오늘날 가장 널리 사용되는 전체 텍스트 검색 플랫폼은 Elasticsearch 입니다.

728x90

'웹개발자 v2.0' 카테고리의 다른 글

데이터  (0) 2020.07.29
서비스(작성중)  (0) 2020.07.29
작업 대기열 및 서버  (0) 2020.07.29
캐싱 서비스(Caching service) 란  (0) 2020.07.29
데이터베이스(Database)란  (0) 2020.07.29

댓글