Java 에서 Elastic Search 사용하기 - 1. Get Request

org.elasticsearch elasticsearch 7.12.1 org.elasticsearch.client elasticsearch-rest-high-level-client 7.12.1 Elastic Search client로는 High level client 와 Low level client가 있습니다. low level client는 버전에 영향을 받지 않고 유연하지만, 사용하기 좀 더 어렵습니다. High level client는 Low level client를 한번 추상화 해서 사용합니다. https://www.elastic.co/guide/en/elasticsearch/client/java-rest/master/java-rest-high.html Java High Level REST Cl..

Data/Search Engine 2021.06.07
Logstash를 이용해 Oracle 데이터를 Elastic search와 동기화 하기

ElasticSearch의 버전을 확인합니다. number 에 써있는 7.12.1이 버전입니다 ! https://www.elastic.co/downloads/ 위의 다운로드 링크에서 Logstash를 찾아갑니다. 7.13.1 버전 까지 나왔나 보네요. 아래에 보니 이전 버전을 확인 할 수 있습니다. 제가 서버로 쓰고 있는 컴퓨터에 맞게 7.12.1 WINDOWS 버전을 다운 받았습니다. 압축을 풀어줍니다. 이제 이 설정파일을 먼저 셋팅 해줘야 합니다. 샘플 파일이 있으니 카피 하고 이름을 바꿔줍니다. ojdbc 커넥터를 지정 해 주어야 합니다. 실행 해 보았습니다. 갑자기 CPU 자원을 극한으로 사용합니다. 금새 완료가 된 것 같습니다. kibana에 들어가 확인하니 14개의 Docs 가 정확하게 들어 ..

Data/Search Engine 2021.06.06
Windows) Kibana 설치하기 + Elastic Search 연동하기

Elastic Search 는 lucene 기반의 분석 엔진입니다. 쿼리를 짜서 '검색'을 하는 개념이기 때문에 Search 컨셉을 가지고 있습니다. Elastic Search는 시간이 갈수록 증가하는 문제를 처리하는 분산형RESTful 검색 및 분석 엔진입니다 위의 Elastic Stack을 구성하기 위해 Kibana를 설치해 보겠습니다. https://www.elastic.co/kr/downloads/kibana 다운은 위의 링크에서 하면 됩니다. windows 용을 다운받습니다. 다운받으면 .zip 파일을 원하는 위치에 압축 해제 시켜줍니다. Elastic Search 와 마찬가지로 PC에서 하나의 port를 잡아 운영합니다. 서버로 사용하는 laptop을 ubuntu 를 설치해서 서..

Data/Search Engine 2021.05.16
ajax로 elastic search DB에서 데이터 받아오기 예제

학원 최종 프로젝트에 검색 기능을 넣으려다가 선생님께 추천 받아 elastic search를 사용해 보고 있습니다. 기왕 DB를 구축해 사용하는거, 채팅 메시지에 대해서는 RDBMS 말고 Elastic Search를 활용하려 생각하고 있습니다. 그것을 위해 여러가지 실험을 해보다가 한번 ajax로 비동기 데이터를 전달 받아 화면에 렌더링 하는 테스트를 시행해 보았습니다. 간단하게 위의 코드만 작성했고, 해당 index/type/ (gaia/message/) 에는 몇가지의 더미 데이터를 미리 넣어두었습니다. 테스트를 해봤는데.. CORS policy로 인해 꽤나 고생했습니다. 위의 에러 해결이 필요하신 분은 아래 링크를 참고해주세요. https://shanepark.tistory.com/113 No 'Ac..

Data/Search Engine 2021.05.15
No 'Access-Control-Allow-Origin' header is present on the requested resource. 해결하기

Access to XMLHttpRequest at '' from origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. ajax를 이용해 elastic search의 데이터를 불러오는 테스트를 해보고 있었는데 에러가 발생했습니다. CORS(Cross-Origin Resource Sharing) 설정 때문인데요, POSTMAN이나 Web Browser에서 명령을 내릴때 잘 된다고 해서 ajax로 신호를 보내도 동일한 response를 기대한 제가 잘못이었습니다. 웹은 SOP(S..

Data/Search Engine 2021.05.15