본문 바로가기 메뉴 바로가기

기본을 알면 개발이 쉬워진다

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

기본을 알면 개발이 쉬워진다

검색하기 폼
  • 분류 전체보기 (105)
    • 개발작업중해결방안 (2)
    • 프로그램이야기 (18)
    • Spring (13)
    • Java (0)
      • 기본 (36)
      • IO (2)
      • Pattern (2)
      • Stream (1)
    • JavaScript (7)
      • 기본 (6)
      • JavaScript 이야기 (1)
    • 개발TOOL (3)
    • 책요약 (13)
    • 설치 (1)
    • 멘토 (1)
      • 에어콘 3조 (1)
    • ElasticSearch (6)
  • 방명록

ElasticSearch (6)
ElasticSearch Query - Aggregation

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 2023. 9. 2. 01:14
ElasticSearch Query-DSL Compound queries

여러 유형의 쿼리를 복합적으로 사용할 때 사용 하는 쿼리로 다음과 같은 유형이 있습니다. bool : 항목 내 쿼리에 일치하는 항목이 있을 때 검색 boosting : 검색 결과의 가중치를 높이기 위한 검색 constant_score : filter query를 감싸서 매칭되는 모든 문서에 대해 boost parameter value와 동일한 relevance score를 반환합니다. 이를 통해 검색 결과의 정확도를 높일 수 있습니다 dis_max : 루씬의 DisjunctionMaxQuery에서 따온 용어로 예를 들어 멀티 키워드 검색을 수행 시 여러 필드에서 검색을 수행하게 되는 조건에서 멀티 키워드의 키워드와 동일한 키워드의 score를 더욱 높이 평가 하는 방식 function_score : 검색..

ElasticSearch 2023. 8. 30. 15:18
ElasticSearch Query DSL - match, term

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 : 전체 텍..

ElasticSearch 2023. 8. 30. 11:47
검색 API

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..

ElasticSearch 2023. 8. 29. 19:46
Elasticsearch 문서 색인 / 조회

설치 확인 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 2023. 8. 29. 17:27
Elasticsearch 연동

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 으로 수정 ) # ----..

ElasticSearch 2023. 8. 15. 18:16
이전 1 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바