Elasticsearch는 집계를 세 가지 범주로 구성합니다. 메트릭 집계 : 필드의 최소/최대/합계/평균/중간값 같은 통계 결과 버킷 집계 : 특정 기준에 맞춰서 도큐먼트를 그룹핑화하여 필드 값, 범위, 또는 다른 기준 통계 결과 파이프라인 집계: 이전 집계로 만들어진 결과를 입력으로 삼아 다시 집계 참고 : Aggregations | Elasticsearch Guide [8.7] | Elastic Aggregations | Elasticsearch Guide [8.7] | Elastic An aggregation summarizes your data as metrics, statistics, or other analytics. Aggregations help you answer questions li..
여러 유형의 쿼리를 복합적으로 사용할 때 사용 하는 쿼리로 다음과 같은 유형이 있습니다. bool : 항목 내 쿼리에 일치하는 항목이 있을 때 검색 boosting : 검색 결과의 가중치를 높이기 위한 검색 constant_score : filter query를 감싸서 매칭되는 모든 문서에 대해 boost parameter value와 동일한 relevance score를 반환합니다. 이를 통해 검색 결과의 정확도를 높일 수 있습니다 dis_max : 루씬의 DisjunctionMaxQuery에서 따온 용어로 예를 들어 멀티 키워드 검색을 수행 시 여러 필드에서 검색을 수행하게 되는 조건에서 멀티 키워드의 키워드와 동일한 키워드의 score를 더욱 높이 평가 하는 방식 function_score : 검색..
ElasticSearch의 검색 방법 중 하나로 Query Domain Spec Language의 약어로 Query Context와 Filter Context로 분류됩니다. Query context : Full Text Search로 검색어로 문서와 얼마나 매칭되는지 표현하는 score 값을 가집니다 match : 인텍스 매핑 시 text Type로 매핑 ( 분석기 사용 ) term : 인텍스 매핑시 field를 keyword, number Type 등으로 매핑 ( 정확도를 위해 권장) Filter context : 검색어가 문서에 존재하는지 여부의 형태로 Yes or No로 응답합니다. 1. Query context - Full Text Query - 분석기에 의한 토큰화 1-1 match : 전체 텍..
1. ElasticSearch Analyzer & Mapping 1-1. analyzer ElasticSearch( 이하 es ) 의 기본 분석기는 Standard analzer로 공백을 기준으로 문자열을 n개의 토근으로 분리합니다. 추가 해서 필터를 설정 하면 영어인 경우 소문자/대문자로 치환이 가능 합니다. 필터를 하지 않은 Standard analzer를 본다면 .. curl --location --request GET 'https://172.19.164.132:9200/_analyze?pretty=true' \ --header 'Content-Type: application/json' \ --data '{ "analyzer": "standard", "text": "elasticsearch spri..
설치 확인 1. index 생성 : PUT index명 2. index 삭제 : DELETE index명 3. schena(mapping) 확인 : GET index명 4. 검색 4-1. 전체 검색 : GET /index명/_search?pretty 4-2. 특정 문자가 포함된 검색 : GET /index명/_search?q=부산&prettyty 4-3. 특정 필드에 있는 값 검색 : GET /index명/_search?q=title:부산&pretty or match 4-4. 특정 필드의 범위 검색 : GET /index명/_search?pretty body : match, filter 설치 확인을 위해서 브라우저 또는 Postman, curl을 이용해서 설치 확인을 할 수 있습니다. curl --loc..
Elasticsearch는 속도, 수평적 확장성, 안정성 및 간편한 관리를 위해 설계된 선도적인 분산형 RESTful 무료 오픈 소스 검색 및 분석 엔진으로 오픈 소스로 Elasticsearch를 SpringBoot와 연동을 설명 합니다. 참고 : https://www.elastic.co/guide/index.html Welcome to Elastic Docs | Elastic www.elastic.co 1. Elasticsearch 환경 수정 Elasticsearch를 최초 설치 하면 localhost만 접근이 되어지므로 "/bin/elasticsearch.yml"파일에 있는 Network영역의 network.host를 수정 합니다. ( 모든 ip를 받기 위해서 0.0.0.0 으로 수정 ) # ----..