본문 바로가기

BE 공부/검색엔진7

[ElasticSearch] 문자열 정렬 ElasticSearch에서 employee 1부터 employee 20000까지 총 2만개의 데이터를 업데이트 했습니다.그리고 id를1. 'employee'라는 키워드로2. id.keyword로 정렬하도록3. 상위 5개만{ size: 3, query: { bool: { filter: { term: { name: 'jordan', }, }, }, }, aggs: { employees_with_name_Jordan_per_company: .. 2024. 8. 28.
[ElasticSearch] 내부 구조와 동작 원리 역인덱스와 인덱스 용어역인덱스(Inverted Index): 용어를 문서와 그 위치에 매핑합니다. 이는 용어를 빠르게 찾고 그 용어가 포함된 문서를 식별하는 데 유용합니다. 예를 들어, "Winter is coming"이라는 문서가 있을 때, 'winter', 'is', 'coming' 각각의 단어를 문서와 연결하여 인덱스를 생성합니다.예시: "Winter is coming." -> {'winter': [1], 'is': [1, 2], 'coming': [1]}간단한 검색: 여러 용어로 검색할 때 각 용어의 발생 위치를 찾아 AND 검색의 경우 교집합을, OR 검색의 경우 합집합을 계산합니다.예시: 'Winter' AND 'coming' -> {'winter': [1], 'coming': [1]}의 교집.. 2024. 7. 12.
[ElasticSearch] 개요 및 주요 기능 요약 Elasticsearch 개요 및 주요 기능 요약데이터 저장 및 인덱싱분산 문서 저장소: Elasticsearch는 복잡한 데이터 구조를 JSON 문서로 직렬화하여 저장합니다.실시간 인덱싱: 문서 저장 시 인덱싱되어 1초 이내에 검색 가능.역인덱스: 고속 풀 텍스트 검색을 지원하며, 문서 내 모든 고유 단어와 해당 단어가 포함된 문서를 식별.인덱스와 필드인덱스: 최적화된 문서 컬렉션으로, 각 문서는 키-값 쌍으로 이루어진 필드의 모음.전용 데이터 구조: 텍스트 필드는 역인덱스에, 숫자 및 지리 필드는 BKD 트리에 저장.스키마리스: 동적 매핑을 통해 문서 필드를 자동으로 감지 및 추가.수동 매핑: 사용자가 매핑을 정의하여 필드 저장 및 인덱싱 방식 제어 가능.검색 및 분석 기능REST API: 클러스터 .. 2024. 7. 12.