본문 바로가기

전체 글

[ES] 엘라스틱서치 QueryDSL 사용한 대표 쿼리 실습 1. 대표적인 Full Text query 1) match_all 별다른 조건 없이 해당 인덱스의 모든 도큐먼트를 검색하는 쿼리 검색 시 쿼리를 넣지 않으면 자동으로 match_all이 적용됨 2) match 풀 텍스트 검색에 사용되는 가장 일반적인 쿼리 여러개의 검색도 가능(디폴트로 OR 조건으로 검색됨) GET 인덱스명/_search { "query": { "match": { "필드명": "fruit" } } } 기본으로 OR 조건이 적용됨 GET 인덱스명/_search { "query": { "match": { "필드명": "fruit animal" } } } AND 조건으로 검색하기 GET 인덱스명/_search { "query": { "match": { "필드명": { "query":"fruit.. 더보기
[ES] Kibana devtools로 CRUD실습하기 입력 형식 http://:/// 1. 도큐먼트 생성 1) PUT으로 입력 PUT 도큐먼트의집합인덱스/_doc/1 { "name": "kimsky", "message": "배고파요." } PUT 메서드로 입력시 주의 할 것! 기존에 존재하는 도큐먼트 아이디에 데이터를 입력했을 경우 기존 내용이 다 삭제되고 새 값이 입력 된다는 것! 이것을 방지하기 위해서 도큐먼트 타입을 _create로 해서 입력하는 것이 바람직함 기존에 존재하는 도큐먼트 아이디에 입력하면 에러 발생 새로운 아이디로 입력 2) POST로 입력하기 POST를 사용해서 입력하면 도큐먼트ID를 입력하지 않음, 도큐먼트 입력 시 아이디가 자동 생성 됨 PUT 도큐먼트의집합인덱스/_doc { "name": "kimsky", "message": "배.. 더보기
[ES] 도커로 설치한 Elasticsearch에 nori 설치 및 사용 도커 컨테이너 진입 docker exec -it elasticsearch /bin/bash 설치 명령어 입력 bin/elasticsearch-plugin install analysis-nori Nori 한국어 형태소 분석기 nori_tokenizer standard 토크나이저와 비교 공백만 분리됨 GET _analyze { "tokenizer": "standard", "text": [ "nori_tokenizer는 명사, 동사, 형용사 등 다양한 품사를 구분하여 토큰화합니다." ] } nori_tokenizer 형태소까지 분리됨 GET _analyze { "tokenizer": "nori_tokenizer", "text": [ "nori_tokenizer는 명사, 동사, 형용사 등 다양한 품사를 구분하여.. 더보기
[ES] M2 Elastic search, Kibana 도커 설치 1. 도커 허브에서 elasticsearch 최신 버전 확인하기 https://hub.docker.com/_/elasticsearch elasticsearch - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links Quick reference (cont.) What is Elasticsearch? Elasticsearch is a distributed, RESTful search and analytics engine capable of solving a growing number of use cases. As the heart of the Elastic hub.docker.com 더보기 dock.. 더보기
[Error] max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]; for more information see validation exception[1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch. For more information see [https://www.elastic.co/guide/en/elasticsearch/reference/8.12/bootstrap-checks.html]bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]; for more inform.. 더보기
[ES] Elasticsearch .sh 파일로 실행 종료 관리 start.sh 파일 생성 및 편집 nano start.sh start.sh 파일 작성 bin/elasticsearch -d -p `cat es.pid` stop.sh 파일 생성 및 편집 nano stop.sh stop.sh 파일 작성 kill `cat es.pid` 권한 확인 ls -la -rwxrwxrwx. 파일 소유자 그룹 모든사용자 권한 변경 chmod 755 *.sh 권한 확인 ls -la 실행 ./start.sh 종료 /stop.sh 더보기
[ES] 우분투(Ubuntu)환경 Elastic search, Kibana 설치 https://www.elastic.co/kr/downloads Elastic 제품 다운로드 Elasticsearch, Logstash, Kibana 및 Beats를 무료로 다운로드하고 몇 분 내에 Elastic APM, Elastic App Search, Elastic Workplace Search 등을 시작하세요.... www.elastic.co Linux x86_64 오른쪽 마우스 클릭해서 링크 복사하기 엘라스틱 서치 설치 파일 다운로드 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.1-linux-x86_64.tar.gz 압축해제 tar xfz elasticsearch-8.12.1-linux-x86_64.ta.. 더보기
[Error] received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/127.0.0.1:9200, remoteAddress=/127.0.0.1:46016} 엘라스틱 서치를 실행하고 다른 터미널을 켜서 curl localhost:9200 요청을 보냈을 때 Elasticsearch 로그에 찍힌 내용 [2024-02-19T06:07:27,332][WARN ][o.e.h.n.Netty4HttpServerTransport] [DataRAG]received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/127.0.0.1:9200, remoteAddress=/127.0.0.1:56004} 해당 경고 메시지는 HTTPS 채널을 통해 기대하지 않은 평문 HTTP 트래픽을 받았다는 것을 나타냄 일반적으로 보안 문제로 간주되며 Elasticsearch가 .. 더보기