반응형

elasticsearch 3

Elasticsearch #3

스크립트 많은 도큐먼트를 처리해야 할 때, 스크립트를 이용해 도큐먼트를 수정하면 네트워크 트래픽이 줄어들고 성능이 향상된다. (스크립트를 사용하지 않으면 도큐먼트를 열고 필드를 변경한 후 돌려줘야 한다.) 스크립트는 여러 방법으로 스크립트를 읽을 수 있다. 동적 스크립트는 보안상의 이유로 기본값인 '사용 안 함'으로 설정되어 있다. 자바스크립트나 파이썬 같은 동적 스크립트 언어를 사용하려면 '사용'으로 바꿔야 한다. elasticsearch.yml 파일에서 script.disable_dynamic 값을 true로 변경하고 클러스터를 재식해야 한다. 가장 안전한 방법은 config/scripts 폴더에 해당 스크립트를 파일로 제공하는 것이다. 엘라스틱서치는 주기적으로(defau..

개발 2020.06.07

Elasticsearch #2

환경 설정 jvm.options elasticsearch.yml (실행 호나경 설정) cluster.name: node.name: path.data: [경로] 색인된 데이터를 저장하는 경로를 지정. 디폴트는 엘라스틱서치가 설치된 홈 경로 아래의 data 폴더. 배열 형태로 여러개의 경로값의 입력이 가능하기 때문에 한 서버에서 디스크 여러개를 사용 가능 path.logs: bootstrap.memory_lock: true 엘라스틱서치가 사용중인 힙메모리 영역을 다른 자바 프로그램이 간섭 못하도록 미리 점유하는 설정. 엘라스틱서치는 많은 메모리를 필요로 하기 때문에 항상 true로 놓고 사용하는게 좋다. http.port: transport.port: 엘라스틱서치 노드들끼리 서로 통신하기 위한 tcp 포트를..

개발 2020.06.07

Elasticsearch #1

주요 용어 색인(indexing) : 데이터가 검색될 수 있는 구조로 변경하기 위해 원본 문서를 검색어 토큰들로 변환하여 저장하는 일련의 과정 인덱스(index, indices) : 색인 과정을 거친 결과물 또는 색인된 데이터가 저장되는 저장소 도큐먼트(document) : 단일 데이터 단위 검색(search) : 인덱스에 들어있는 검색어 코튼들을 포함하고 있는 문서를 찾아가는 과정 질의(Query) : 사용자가 원하는 문서를 찾거나 집계 결과를 출력하기 위해 검색 시 입력하는 검색어 또는 검색 조건 샤드(Shards) : 인덱스를 쪼게는 단위 매핑(Mapping) : 도큐먼트 내부 데이터명. RDB의 칼럼 개념 디스커버리(Discovery) : 노드가 처음 실행 될 때 같은 서버 또는 임의로 설정된 네..

개발 2020.06.07
반응형