본문 바로가기
반응형

검색엔진2

Elastic Search 기본 개념과 특징 알아보기 검색엔진의 시초, Lucene 모든 검색엔진의 시초는 루씬(Lucene). 더그 커팅이 고안한 역색인(Inverted Index) 구조인 아파치 루씬을 기반으로 분산처리를 가능하게 한 아파치 솔라(Solr)가 등장해서 검색엔진 시장을 장악했고, 몇 년 후에 역시 루씬을 기반으로 한 Elastic Search가 등장해 지금은 검색엔진 분야에서 지배적인 위치에 있다. ES와 RDBMS 조금 더 쉬운 개념 파악을 위해서 ES에서 사용되는 데이터 구조를 RDBMS에 대응해보면 다음과 같이 맵핑된다. 데이터 구조 Elastic Search는 기본적으로 http 프로토콜로 접근이 가능한 REST API를 통해 데이터 조작을 지원한다. 이를 역시 RDBMS의 SQL과 맵핑해보면: 역색인 일반적인 DB에서는 볼 수 없.. 2023. 8. 23.
MySQL FullText Search 종류 검색 모드의 종류 1. 자연어 검색(natural search) 검색 문자열을 단어 단위로 분리한 후, 해당 단어 중 하나라도 포함되는 행을 찾는다. select * from match table_name where match('column_name') against ('word' in natural language mode); 2. 불린 모드 검색(boolean mode search) 검색 문자열을 단어 단위로 분리한 후, 해당 단어가 포함되는 행을 찾는 규칙을 추가적으로 적용하여 해당 규칙에 매칭되는 행을 찾는다. select * from table_name where match(column_name) against ('word' in boolean mode); 특징 검색의 정확도에 따라 결과가 정렬.. 2022. 12. 21.
반응형