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..
Elasticsearch Client 구성 Elasticsearch Object Mapping Elasticsearch Operations CriteriaQuery StringQuery NativeQuery Elasticsearch Repositories 참고 : Spring Data Elasticsearch - Reference Documentation Spring Data Elasticsearch - Reference Documentation The Spring Data infrastructure provides hooks for modifying an entity before and after certain methods are invoked. Those so called EntityCallback..
여러 유형의 쿼리를 복합적으로 사용할 때 사용 하는 쿼리로 다음과 같은 유형이 있습니다. 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..

제품을 만들고 품질을 높이기 위한 활동은 모든 산업 영역에서 하는 가장 중요한 활동입니다. 특히 IT에서의 품질 개선 활동은 설계 단계부터 시작해서 배포 후 운영 후에도 개선 활동을 합니다. 이 도서는 좋은 품질을 위해 다음과 같은 테스트에 대한 설명과 수행 방법에 대해서 실습을 할 수 있도록 구성되어 있습니다. 수동 탐색적 테스트 : 다양한 시나리오를 도출 하고 테스트 환경에서 시물레이션 하고 애플리케이션의 작동을 관찰하는 기술로 다양한 방법론과 접근 방법을 설명하고 API와 UI 탐색을 위한 테스트 도구를 소개하고 있습니다. 자동화된 기능 테스트 : 사람의 개입 없이 요구 사항을 테스트 하는 것으로 테스트 방법에 대해서 소개하고 있으며 UI 기반 테스트 도구인 셀레니옴 웹 드라이버 테스트에 대한 실습..

웹 브라우저에서 클라리언트와 서버간의 통신은 요청에 의한 응답을 주는 방법을 다음 절차를 따릅니다. Http Client에서 Http Server로 데이터를 요청 합니다. Http Server은 Http Client에서 전달 받은 전문을 해석 하여 결과로 정보를 돌려 줍니다. XMLHttpRequest 객체를 마이크로소프트 에서 개발하여 사용하던 것을 World Wide Web Consortium이 2006년에 XMLHttpRequest 객체의 작업 사양을 발표한 이후 서버에서 데이터를 가져온후 페이지 전체를 로드 할 필요가 없어지게 되었다 이 시점을 기준으로 비동기 요청을 웹 브라우저에서 할 수 있게 되어 풍부한 웹 페이지가 탄생하게 됩니다. 1. polling 클라이언트에서 서버로 전통적인 요청/응답..