일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 이클립스 설정
- 쿼리
- Java
- 에러
- 데이터베이스
- spring 오류
- tomcat
- JSP
- 한글 깨짐
- 엑셀
- jQuery
- spring form
- CSS
- Eclipse
- db
- 인텔리제이
- docker
- 형변환
- elasticsearch
- 자바 리스트
- 도커
- Excel
- HTML
- JavaScript
- 이클립스
- eclipse 설정
- 자바스크립트
- 엘라스틱서치
- java 오류
- 자바
- Today
- Total
목록엘라스틱서치 (6)
개발노트
Elasticsearch에서 script는 쿼리나 집계(Aggregation) 실행 시 커스텀 로직을 적용하기 위해 사용하는 기능입니다.스크립트를 사용하면 데이터 검색, 필터링, 집계, 업데이트 등 다양한 작업을 더 동적으로 처리할 수 있습니다.[주요 기능 및 용도]필드 값 계산예: 특정 필드 값을 조합하거나 계산하여 검색 조건에 사용._source에서 데이터를 불러와 계산 가능.조건부 로직 적용특정 조건에 따라 문서를 필터링하거나 결과를 조정.예: 특정 필드 값이 특정 범위 안에 있는 문서만 검색.커스텀 점수 계산 (Scoring)기본 점수 계산 로직을 덮어쓰고 커스텀 점수를 적용.예: 특정 키워드가 포함된 문서에 높은 점수를 부여.집계 결과 조정집계 도중 데이터를 가공하거나 커스텀 계산 수행.예: 평..
1. doc기능: 특정 필드의 값을 지정된 값으로 대체합니다.용도: 문서에서 일부 필드를 수정하거나 추가할 때 사용합니다.작동 방식:요청에 지정된 필드만 변경됩니다.지정되지 않은 필드는 유지됩니다.doc은 간단한 값을 업데이트할 때 적합합니다.POST /my_index/_update/15{ "doc": { "author" : "John Doe" }, "upsert": { "title" : "Elasticsearch Basics", "author" : "Jane Doe", "publish_date" : "2024-05-09", "tags" : ["search", "analytics"] }} 기존 문서에서 author 필드만 "John Doe"로 수정됩니다.기존 데이터에서 ..
Health 체크 GET /_cluster/health 샤드 확인GET /_cat/shards?v 인덱스 확인GET /_cat/indices?v 인덱스 생성PUT /my_index -- 인덱스명{ "settings": { "index" : { "number_of_shards" : 1, -- 샤드수 "number_of_replicas" : 1 -- 레플리카 샤드수 } }} document 생성POST /인덱스명/_doc/아이디번호{ 정보}POST /my_index/_doc/100{ "title" : "Elasticsearch Basics", "author" : "John Doe", "publish_date" : "2024-05-09", "tags" : ["searc..
공통점 → 둘 다 문자열을 나타내기 위한 타입니다. 차이점TEXT 타입KEYWORD 타입전문 검색(Full-text search)을 위한 토큰 생성Exact Matching을 위한 토큰 생성 1. TEXT 타입 - 전문 검색(Full-text search) "I am a boy"라는 데이터가 색인되면, "I", "am", "a", "boy"로 공백을 기준으로 데이터가 색인된다. → "boy"를 입력하면 "I am a boy"가 검색 결과에 보여진다. 2. KEYWORD 타입 - Exact Matching "I am a boy"라는 데이터가 색인되면, "I am a boy" 그대로 데이터 자체로 색인된다. → "boy"를 입력하면 "I am a boy"가 검색되지 않고, "I am a boy" 색인..
인덱스(Index) 란? JSON문서가 저장되는 논리적인 공간이다. = 문서의 모음을 유지하는 논리적 네임스페이스이며, 각 문서는 필드의 모음이고, 필드는 데이터를 포함하는 키-값 쌍입니다. (출처 : 엘라스틱 서치 블로그 https://www.elastic.co/kr/blog/what-is-an-elasticsearch-index ) RDBMS를 이용한 비유를 하자면, 아래의 표와 같다. ElasticSearchRDBMS인덱스 (index) 데이터베이스 (database)매핑 (mapping)스키마 (schema)문서 (document)행 (row)[RDBMS의 경우]1. 데이터베이스를 생성하여 데이터가 저장되는 논리적인 공간을 생성2. 스키마를 통해 행(row)의 이름, 데이터유형(number, va..
클러스터(CLUSTER) 란? 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합이다. ElasticSearch의 클러스터(CLUSTER)여러 대의 노드들이 각자의 역할을 바탕으로 연결되어 하나의 시스템처럼 동작하는 것을 의미한다. 노드(NODE)컴퓨터 과학에 쓰이는 기초적인 단위이다. 노드는 대형 네트워크에서는 장치나 데이터 지점(data point)을 의미한다. 노드 (NODE)의 종류 종류역할마스터 노드클러서터 상태 관리 및 메타데이터 관리데이터 노드문서 색인 및 검색 요청 처리코디네이팅 노드검색 요청 처리인제스트 노드색인되는 문서의 데이터 처리 마스터 노드의 분류 마스터 노드마스터 노드현재 클러스터에서 마스터 노드의 역할을 수행하는 노드마스터 후보 노드마스터 노드에 문제..