ES 매핑(mapings) 개념

매핑 === 스키마엘라스틱 서치에서 처음 인덱스를 생성하면 자동으로 매핑이 만들어진다.하지만 자동으로 사용하는 경우는 없다. 효율적인 사용을 위해서매핑작업을 해야 한다.1\. 자동매핑은 적절하지 않은 매핑을 만들어낸다.2\. Index Template 를 사용해라. 인

2022년 4월 5일
·
0개의 댓글
·
post-thumbnail

ref DOM에 이름 달기

DOM 을 꼭 사용해야 하는 상황1\. 특정 INPUT에 포커스주기2\. 스크롤 박스 조작하기3\. Canvas 요소에 그림 그리기 등콜백 함수 사용 예시<input ref={(ref) => {this.input.ref}} />

2022년 3월 20일
·
0개의 댓글
·

리덕스 설치와 필요성과 구현

우선 npm i redux 로 리덕스를 설치한다."\_app.js"은 서버로 요청이 들어왔을 때 가장 먼저 실행되는 컴포넌트로, 페이지에 적용할 공통 레이아웃의 역할을 합니다.중앙 저장소 역할(redux)을 하는추천 순위 redux(원리가 매우 간단 but 코드량이 많

2022년 3월 19일
·
0개의 댓글
·

pm2 를 사용하여 데몬으로 서버 띄우기

키바나는 -d 옵션을 사용하여 데몬으로 띄울수가 없다. 그래서 리눅스 명령어르 사용하여 ./bin/kibana & 로 실행하고 ctrl + z 로 빠져나오는 방법이 있다.하지만 위 방법을 사용하는 경우 ps -ef | grep \~\~~ 이런 명령어로 키바나 프로세스를

2022년 2월 26일
·
0개의 댓글
·
post-thumbnail

context 에 따른 bool 쿼리의 동작

elasticsearch 에는 query context와 filter context 2개로 나뉘어 동작한다.must, should 는 query context 그리고 filter, must_not 은 filter context이다.must와 should 는 socre를

2022년 2월 25일
·
0개의 댓글
·

프레임워크와 라이브러리의 차이

프레임워크와 라이브러리의 차이프레임워크가 나의 코드를 호출라이브러리는 나의 코드가 호출함

2022년 2월 13일
·
0개의 댓글
·
post-thumbnail

nested

nested{ "mappings": { "properties": { "characters": { "properties": { "name": { "type": "text" },

2022년 2월 6일
·
0개의 댓글
·

날짜 형식 mappings

PUT my_date{ "mappings": { "properties": { "date_val": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss||yyyy/MM/dd||epoch_mill

2022년 2월 6일
·
0개의 댓글
·
post-thumbnail

_mappings

GET books/\_mappingDELETE booksPUT books/\_mapping{ "properties": { "content": { "type" : "text" } }}PUT books/\_doc/1{ "title": "Romeo

2022년 2월 6일
·
0개의 댓글
·
post-thumbnail

데이터 색인 및 아날라이저

데이터 역인덱스라고 하는 방식으로 데이터를 저장한다.일반반적인 RDB 에서는 테이블 Row들이 있을 때 전체 Row 들 중 있으면 담고 없으면 넘어가고 이런 형식인데 그래서 Row를 모두 읽어야 하기 때문에 읽는 속도가 느리다.ES 는 역 인덱스(Inverted Ind

2022년 2월 6일
·
0개의 댓글
·

Query dsl - 2

Bool 쿼리내에 여러개의 쿼리를 넣을 수 있다.must must_not should filtershould 는 must, must_not 에 의해서 걸러진 결과에 점수를 부여함// lazy dog 도 있어야 하고 quick도 있어야 함GET my_index/\_sea

2022년 2월 6일
·
0개의 댓글
·

Query dsl-1

GET my_index/\_search{ "query": { "match": { "message" : "quick dog" } }}qucik과 dog 를 모두 가진 가진 doc 을 찾는다GET my_index/\_search{ "query":

2022년 2월 6일
·
0개의 댓글
·

es 개념2

기본적으로 PUT 이라는 명령어를 잘 활용하지 않는 것 같다. POST 로도 \_update라는 것을 통해서 수정이 가능하고 POST 로도 수정이 가능하니...// 아이디를 입력하지 않고 저장하는데 아이디가 자동적으로 생성되어 저장됨POST my_index/\_doc{

2022년 2월 6일
·
0개의 댓글
·

es 개념 1

인덱스: es 에서는 es에 들어가는 낱개의 데이터를 doc 이라고 부르고rdb 에서는 테이블이라는 부르는 개념과 비슷하다고 볼 수 있다.샤드: 여러개의 노드에 각각 흩어져서 doc 이 저장이 된다.샤드는 replica이라고하는 복사본을 같이 만든다.원본과 복사본은 항

2022년 2월 6일
·
0개의 댓글
·

키바나 설정

키바나에도 config 파일에 yml 파일이 존재함.해당 파일을 설정하여 키바나의 환경설정이 가능하다.servier.port 는 기본적으로 5601 을 사용한다.server.host: 기본적으로 localhost이기 때문에 키바나를 실행한 로컬호스트에서 밖에 실행을 못

2022년 2월 6일
·
0개의 댓글
·
post-thumbnail

es 클러스터 구성 - 2

부트 스트랩 체크 오류 메시지 확인클러스링 구조es-cluster 라고 하는 하나의 클러스터 내부에node-1, node-2, node-3 3개의 노드를 생성하고각 각의 노드에서 es 서버를 띄우는 아키텍처를 생성 하려고 한다.3개의 서버에 노드를 각각 생성하였다.ho

2022년 2월 5일
·
0개의 댓글
·
post-thumbnail

es 클러스터 구성 - 1

하나의 서버1(물리서버)에 2개의 또는 여러 개의 노드를 설치 하는 것이 일반적이다.그런데 노드1에서 이미 9200, 9300 번 포트를 점유하고 있으므로 노드2는 9201, 9301 로 지정해야 한다.여러 개의 노드가 같은 하나의 클러스터에 합쳐 지는것을 바인딩이라고

2022년 2월 5일
·
0개의 댓글
·
post-thumbnail

es 실행해보기

es 7 버전에서는 jdk 를 별도로 제공하여 자바를 다운로드 할 필요가 없다.실제 es 서버를 실행시키는 것은 bin 폴더 내의 elasticsearch 파일이다.엘라스틱 서치에 data 라는 폴더에 데이터를 보관하게 된다. 초기 설치할 때에는 해당 폴더가 없지만 서

2022년 2월 5일
·
0개의 댓글
·
post-thumbnail

es 다운로드

환경은 윈도우 우분투 환경이다.환경 설정 같은 경우 윈도우 앱에서 우분투를 설치 한후https://karzin.tistory.com/18위의 블로그로 환경설정을 맞춰 주었다.엘라스틱 서치와 키바나를 설치할 건데버전은 7.11.1 버전으로 양쪽 다 동일하게 맞춰

2022년 2월 5일
·
0개의 댓글
·
post-thumbnail

이전에 쳤던 명령어 반복 실행하기

hitory 라는 명령어를 치면 아래와 같은 것들을 출력한다.이 때 내가 ip a 라는 것을 실행하고 싶은면!4 를 명령어로 치면 해당 명령어가 실행된다.

2022년 2월 5일
·
0개의 댓글
·