매핑 === 스키마엘라스틱 서치에서 처음 인덱스를 생성하면 자동으로 매핑이 만들어진다.하지만 자동으로 사용하는 경우는 없다. 효율적인 사용을 위해서매핑작업을 해야 한다.1\. 자동매핑은 적절하지 않은 매핑을 만들어낸다.2\. Index Template 를 사용해라. 인
DOM 을 꼭 사용해야 하는 상황1\. 특정 INPUT에 포커스주기2\. 스크롤 박스 조작하기3\. Canvas 요소에 그림 그리기 등콜백 함수 사용 예시<input ref={(ref) => {this.input.ref}} />
우선 npm i redux 로 리덕스를 설치한다."\_app.js"은 서버로 요청이 들어왔을 때 가장 먼저 실행되는 컴포넌트로, 페이지에 적용할 공통 레이아웃의 역할을 합니다.중앙 저장소 역할(redux)을 하는추천 순위 redux(원리가 매우 간단 but 코드량이 많
키바나는 -d 옵션을 사용하여 데몬으로 띄울수가 없다. 그래서 리눅스 명령어르 사용하여 ./bin/kibana & 로 실행하고 ctrl + z 로 빠져나오는 방법이 있다.하지만 위 방법을 사용하는 경우 ps -ef | grep \~\~~ 이런 명령어로 키바나 프로세스를
elasticsearch 에는 query context와 filter context 2개로 나뉘어 동작한다.must, should 는 query context 그리고 filter, must_not 은 filter context이다.must와 should 는 socre를
nested{ "mappings": { "properties": { "characters": { "properties": { "name": { "type": "text" },
PUT my_date{ "mappings": { "properties": { "date_val": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss||yyyy/MM/dd||epoch_mill
GET books/\_mappingDELETE booksPUT books/\_mapping{ "properties": { "content": { "type" : "text" } }}PUT books/\_doc/1{ "title": "Romeo
데이터 역인덱스라고 하는 방식으로 데이터를 저장한다.일반반적인 RDB 에서는 테이블 Row들이 있을 때 전체 Row 들 중 있으면 담고 없으면 넘어가고 이런 형식인데 그래서 Row를 모두 읽어야 하기 때문에 읽는 속도가 느리다.ES 는 역 인덱스(Inverted Ind
Bool 쿼리내에 여러개의 쿼리를 넣을 수 있다.must must_not should filtershould 는 must, must_not 에 의해서 걸러진 결과에 점수를 부여함// lazy dog 도 있어야 하고 quick도 있어야 함GET my_index/\_sea
GET my_index/\_search{ "query": { "match": { "message" : "quick dog" } }}qucik과 dog 를 모두 가진 가진 doc 을 찾는다GET my_index/\_search{ "query":
기본적으로 PUT 이라는 명령어를 잘 활용하지 않는 것 같다. POST 로도 \_update라는 것을 통해서 수정이 가능하고 POST 로도 수정이 가능하니...// 아이디를 입력하지 않고 저장하는데 아이디가 자동적으로 생성되어 저장됨POST my_index/\_doc{
인덱스: es 에서는 es에 들어가는 낱개의 데이터를 doc 이라고 부르고rdb 에서는 테이블이라는 부르는 개념과 비슷하다고 볼 수 있다.샤드: 여러개의 노드에 각각 흩어져서 doc 이 저장이 된다.샤드는 replica이라고하는 복사본을 같이 만든다.원본과 복사본은 항
키바나에도 config 파일에 yml 파일이 존재함.해당 파일을 설정하여 키바나의 환경설정이 가능하다.servier.port 는 기본적으로 5601 을 사용한다.server.host: 기본적으로 localhost이기 때문에 키바나를 실행한 로컬호스트에서 밖에 실행을 못
부트 스트랩 체크 오류 메시지 확인클러스링 구조es-cluster 라고 하는 하나의 클러스터 내부에node-1, node-2, node-3 3개의 노드를 생성하고각 각의 노드에서 es 서버를 띄우는 아키텍처를 생성 하려고 한다.3개의 서버에 노드를 각각 생성하였다.ho
하나의 서버1(물리서버)에 2개의 또는 여러 개의 노드를 설치 하는 것이 일반적이다.그런데 노드1에서 이미 9200, 9300 번 포트를 점유하고 있으므로 노드2는 9201, 9301 로 지정해야 한다.여러 개의 노드가 같은 하나의 클러스터에 합쳐 지는것을 바인딩이라고
es 7 버전에서는 jdk 를 별도로 제공하여 자바를 다운로드 할 필요가 없다.실제 es 서버를 실행시키는 것은 bin 폴더 내의 elasticsearch 파일이다.엘라스틱 서치에 data 라는 폴더에 데이터를 보관하게 된다. 초기 설치할 때에는 해당 폴더가 없지만 서
환경은 윈도우 우분투 환경이다.환경 설정 같은 경우 윈도우 앱에서 우분투를 설치 한후https://karzin.tistory.com/18위의 블로그로 환경설정을 맞춰 주었다.엘라스틱 서치와 키바나를 설치할 건데버전은 7.11.1 버전으로 양쪽 다 동일하게 맞춰
hitory 라는 명령어를 치면 아래와 같은 것들을 출력한다.이 때 내가 ip a 라는 것을 실행하고 싶은면!4 를 명령어로 치면 해당 명령어가 실행된다.