Elk Stack/Elasticsearch (10) 썸네일형 리스트형 [Elasticsearch] Query Dsl 안녕하세요. 오늘은 Query Dsl에서 가장 중요하다고 생각하는 Query에 대한 기본적인 이론에 대해서 알아보도록 하겠습니다. 해당 부분을 본 후에는 Elasticsearch 검색 쿼리를 작성할 때 매핑된 타입 값에 따라서 해당 부분을 참고하면 좋을 것 같습니다. Query는 크게 세가지로 나눠질 수 있습니다. 1. Query Context - 정의 : Full text search를 의미하며, 검색어가 문서의 얼마나 매칭 되는지를 표현하여 hit score라는 값을 가진다. ex) 도서관에서 책의 내용을 바탕으로 가장 비슷한 책을 검색할 때 사용할 수 있습니다. - 쿼리(중요하다고 생각하는 부분만 예시 쿼리를 써놨습니다.) match : 검색어로 들어온 문자열을 analyzer로 분석 후 해당 토큰.. [Elasticsearch] WSL2 서버에 elasticsearch 설치하기 안녕하세요. 이번에는 WINDOW WSL2에 elasticsearch를 설치해보도록 하겠습니다. 일단 기본적으로 돌아가는 것을 목표로 하는 것이기 때문에 외부 통신, 고정 ip 세팅 등등은 다음에 다루도록 하겠습니다. https://www.elastic.co/kr/downloads/past-releases/elasticsearch-7-12-1 먼저 위의 사이트에서 elasticsearch 7.12.1 버전을 윈도우에 설치해줍니다. elasticsearch-7.x.x 본인이 원하는 버전이 있으면 해당 버전을 입력해주면 됩니다. ** 여기서 주의해야할 사항은 elasticsearch를 윈도우에 설치가 아닌 서버에 설치해줄 것이기 때문에 저는 .deb 파일을 설치할 것입니다. 그래서 해당 파일을 서버의 디렉터.. [Elasticsearch] 텍스트 분석 안녕하세요. 오늘은 elasticsearch의 텍스트 분석에 대해서 첫 번째 게시물에서 말씀드렸지만 좀 더 자세히 다뤄보도록 하겠습니다. 엘라스틱서치의 데이터 저장 형태 엘라스틱서치는 역 색인(Inverted Index) 구조로 데이터를 저장합니다. RDBMS와 반대이며 텍스트를 다 뜯어서 검색어 사전을 만들어서 테이블 형태로 저장한다고 생각하면 쉽습니다. 이러한 방식을 사용하기 때문에, 데이터 검색 속도가 빠릅니다. Elasticsearch는 Text Analysis 과정을 통해서 규칙이 있습니다. 대문자 소문자 검색 없이 진행돼야 하기 때문에 모든 영어는 소문자로 만듭니다. Dogs, DOG 등을 dog로 통일시켜서 데이터 사전에 저장됩니다. 문장에서 불필요한 단어를 제거하고, Token으로 만들어줍.. [Elasticsearch] 형태소 분석기 Nori 간단 설치 및 적용(2/2) 안녕하세요. Nori를 설치 후 저는 어떤 방식으로 elasticsearch에 적용하는지 예시를 보여드리고자 합니다. 우선 1편을 안보고 오신 분들은 1편을 보고 간단하게 설치 후 적용까지 해보고 오시죠! https://anygyuuuu.tistory.com/13 저는 ubuntu 기준으로 진행할 예정입니다. 정식 버전은 ubuntu 20.04 입니다. 보통 사람들은 인덱스를 만들 때 마다 mapping을 같이 넣어줍니다. 그런데 이러한 점은 매우 귀찮습니다!!!!! 그래서 특정 패턴의 인덱스가 생성되면 자동으로 해당 세팅 및 매핑으로 통일되게 만들어주세요 할 수 있는 기능이 template이라는 기능입니다. 저는 인덱스를 바로 생성하지 않고 nori를 적용한 템플릿을 먼저 넣고 해당 네이밍으로 생성되는.. [Elasticsearch] 형태소 분석기 Nori 간단 설치 및 적용(1/2) 안녕하세요. 오늘은 elasticsearch의 형태소 분석기로 많이 사용하고 있는 Nori를 설치해 보도록 하겠습니다. 저는 인터넷 연결이 없는 환경에서의 서버에서 nori를 적용해 보도록 하겠습니다. 저는 ubuntu 기준으로 진행할 예정입니다. 정식 버전은 ubuntu 20.04 입니다. 아래 설명에서 주로 사용될 디렉토리는 아래와 같습니다. 먼저 elasticsearch의 home 경로로 이동합니다. cd /usr/share/elasticsearch 먼저 인터넷이 없는 환경에서는 아래와 같은 명령어로 plugin-nori를 설치할 수 없습니다. sudo bin/elasticsearch-plugin install analysis-roi 그래서 저는 .zip 파일을 다운받고 파일질라 or xftp로 해.. [Elasticsearch] elasticsearch.yml 파일 세팅 및 필수 세팅 추천 안녕하세요. 오늘은 elasticsearch configure 세팅에 대해서 알아보도록 하겠습니다. 제가 말하는 configure은 기본적으로 elasticsearch.yml 파일이라고 아시면 될 것 같습니다. elasticsearch.yml 파일은 다양한 세팅을 담고 있다라고 생각하시면 됩니다. 기준 : ubuntu 20.04, elasticsearch 7.11.2 version 파일 위치: /etc/elasticsearch/elasticsearch.yml 1. 클러스터(cluster) 이름 cluster.name: my_cluster_name 2. 노드(node) 이름 node.name: node_001 3. 노드(node) 역할 #본인이 원하는 node를 선택 후 나머지는 지워주면 된다. node... [Elasticsearch] path.data 경로 수정 안녕하세요. 오늘은 elasticsearch의 config 에서 기본 인덱스 데이터 및 클러스터링 된 노드들의 정보가 저장되어있는 데이터의 경로를 다른 경로로 수정하는 방법을 알아보겠습니다. 기본 elasticsearch의 데이터 및 노드의 정보가 저장되어 있는 경로는 : /var/lib/elasticsearch/nodes/0 해당 경로입니다. 하지만 서버를 운영하거나 elasticsearch를 운영할 때 다른 특정 경로에 데이터를 넣는것을 원하는 경우가 있습니다. 이럴 때 어떻게 하면 좋을지 방법을 알아보겠습니다. 저는 / 경로에 data 디렉토리에 elasticsearch 데이터 경로를 설정하는 방식으로 진행해보겠습니다. # 디렉토리 생성 mkdir /data mkdir /data/elasticsea.. [Elasticsearch] 설치(install) 및 삭제(uninstall) 오늘은 elasticsearch 설치, 삭제 및 프로세스 종료에 대해서 간단하게 알아보겠습니다. 저는 ubuntu 기준으로 진행할 예정입니다. 정식 버전은 ubuntu 20.04 입니다. 엘라스틱서치(elasticsearch) 설치(install) ubuntu에서 .deb 파일의 설치 방법은 아래와 같습니다. 해당파일은 elasticsearch 공식 홈페이지에서 설치 후 xftp 또는 파일질라로 해당파일을 서버로 옮긴 다음 설치 가능합니다. dpkg -i elasticsearch-7.11.2-amd64.deb https://www.elastic.co/kr/downloads/past-releases/elasticsearch-7-11-0 위의 url은 엘라스틱서치에 모든 버전을 설치할 수 있는 url 입니다.. 이전 1 2 다음