목록Study/Elasticsearch (34)
써먹는 웹개발
multisearch API 1. 정의 : 여러 건의 검색 요청을 통합해서 한번에 요청하고 한번에 결과를 종합해서 받을 때 사용되는 API 2. 왜 쓰는가? 1) 웹 서버로 요청되는 요청 횟수를 줄여 성능을 향상시킬 수 있다. 2) 사용자별 맞춤 페이지 등을 구현할 때 여러 인덱스에서 사용자별로 특화된 정보를 가져오거나 할 때 유용하게 활용할 수 있다. 3. 사용방법 ※ 다음 명령어는 Windows - kibana 환경에서 테스트하였습니다. 1) multisearch 사용 전 : 전체조회 1 GET /foreigner/info/_search cs 2) multisearch 사용 후 : 전체조회 1 2 3 GET /foreigner/_msearch {"index" : "foreigner"} {"query"..
※ 해당 글은 Linux 설치 이후부터를 다룹니다. 1. CentOS 7 리눅스 인터넷 연결 안될때 - suzxc2468.tistory.com/164 - 내 경우 ifconf-enp0s3 파일이 아닌 ifconf로 시작하는 다른 파일명이었는데 안에 내용은 동일하여 변경함 경로 : /etc/sysconfig/network-scripts/ 파일명 : ifconf-* 변경사항 : ONBOOT=no를 ONBOOT=on 으로 변경후에 저장 확인방법 : 부팅해서 ping 8.8.8.8 확인 2. [Linux] CentOS 7에 OpenJDK 1.8 설치 (tistory.com) 3. ELK(Elasticsearch,Logstash,Kibana) 설치 (tistory.com) ※ yum install --enable..
※ 차이점은 찾을때마다 추가할 예정입니다. 내가 찾은 QueryBuilders.termQuery("title", title)와 QueryBuilders.matchPhraseQuery("title", title)의 차이 1. 대소문자 구분 - termQuery : 대소문자 구분 안됨 - matchPhraseQuery : 대소문자 구분 됨 2. 띄어쓰기 구분 ※ %20은 ' '(space) 입니다. - termQuery : 띄어쓰면 검색 안됨 - matchPhraseQuery : 띄어쓰기 무시
Kibana란? Elasticsearch에서 색인된 데이터를 검색하고 시각화하는 기능 제공 ※ Elasticsearch 설치 : kmhan.tistory.com/498?category=943757 Kibana 설치 주소 : www.elastic.co/kr/downloads/kibana - Windows 환경에서 설치하였습니다. 1. zip파일 풀고 'kibana-7.12.1-windows-x86_64\binconfig\kibana.xml'를 텍스트파일로 오픈 - server.port = 5601 - server.host : "0.0.0.0" 작성 2. 'kibana-7.12.1-windows-x86_64\bin\kibana.bat' 실행 3. 'http://localhost:5601/' 실행 참고 : l..
spring boot와 연동하면서 유일하게 에러없이 참고한 git 프로젝트 주소입니다. 개발환경 : Windows, IntelliJ 테스트 프로그램 : httpie - git 소스 : github.com/sieunkr/spring-reactive-elasticsearch - 설명 (블로그) : brunch.co.kr/@springboot/134
httpie는 Elasticsearch 명령어 입력용으로 사용한다. 윈도우에서는 파이선에서 설치할 수 있다. 설치 과정 1. http://www.python.org/downloads 에서 파이선을 설치하고, 설치 프로그램 실행시 Customize installation > pip만 선택 2. 시스템 환경변수 등록 - (내 경우) : C:\Users\(사용자명)\AppData\Local\Programs\Python\Python39\Script 3. httpie 설치 - cmd 창에서 'pip install -U httpie' 명령어 입력 출처 : luji.tistory.com/99
import 할때 에러나는 경우별 해결방법입니다. 1. import org.elasticsearch.transport.client.PreBuiltTransportClient; pom.xml 파일에서 dependencies에 다음 소스를 추가하면 됩니다. 1 2 3 4 5 org.elasticsearch.client transport 6.3.2 Colored by Color Scripter cs 출처 : discuss.elastic.co/t/prebuilttransportclient-doesnt-exist-in-my-6-3-0-library/156223 2. import org.elasticsearch.node.NodeBuilder.*; pom.xml 파일에서 dependencies에 다음 소스를 추가하면..