반응형
SolrJ 적용하기
SolrJ는 Solr에 접속할 수 있는 Java Client입니다.
SolrJ를 이용하면 Java 응용 프로그램에서 Solr에 접속해서 색인을 추가하고, 갱신하고, 삭제할 수 있습니다.
아마 많은 분들이 이번 편과 다음 편을 많이 반기실 것 같습니다.
저 역시도 Solr를 공부하면서 SolrJ를 다루는 법을 가장 궁금해하기도 했었습니다.
이번 3편에서는 게시판에 SolrJ를 적용해보겠습니다.
SolrJ를 다루는 방법은 다음편에서 진행되니 같이 확인해주세요 :)
Maven Dependency 추가
- 아래 주소에 접속해서 현재 Solr 버전에 맞는 SolrJ 의존성 코드를 확인해주세요.
지금 예제에서는 6.3.0이니 SolrJ도 6.3.0을 확인하겠습니다.
https://mvnrepository.com/artifact/org.apache.solr/solr-solrj - pom.xml에 1에서 확인한 코드를 삽입해주세요.
pom.xml 파일을 저장하면 SolrJ를 이용할 준비가 끝납니다. - 이제 Solr에 접속할 SolrClient를 생성하겠습니다.
gu/common/SolrJDriver.java 파일을 만들고 아래 코드를 입력해주세요.package gu.common; import org.apache.solr.client.solrj.SolrClient; import org.apache.solr.client.solrj.impl.HttpSolrClient; public class SolrJDriver { public static String url = "http://localhost:8983/solr/board"; public static SolrClient solr = new HttpSolrClient(url); }
수고하셨습니다.
이제 SolrJ를 이용하여 Solr에 접속할 준비가 완료되었습니다!
개념 안내
- org.apache.solr.client.solrj.SolrClient
실행 중인 Solr에 접속하는 객체입니다.
이번 예제에서는 8983 포트에 실행되어 있는 Solr의 board Collection을 이용하도록 설정했습니다.
SolrJDriver.java의 7번 줄을 보시면 url이 http://localhost:8983/solr/board로 지정되어 있는 것을 확인해주세요.
Solr 빠른 완성 시리즈에서는 board Collection만 이용하기 때문에 url에 미리 Collection을 지정하였습니다.
만약 여러 Collection을 이용한다면 미리 지정하지 않고 이용할 수도 있습니다. - public static SolrClient solr;
사용할 때마다 객체를 생성하지 않고, 미리 하나를 생성해 둔 뒤 활용합니다.
활용되는 예시는 다음에 연재될 4편에서 확인하실 수 있습니다.
이번 편에서는 많은 내용이 진행되지 않은 것처럼 느껴질 수 있습니다.
하지만 만약 Maven을 처음 이용하시는 분이 있다면 관련 자료를 검색하셔서 꼭 이해하고 넘어가시길 바랍니다.
내용에 있는 오류나 질문은 댓글을 달아주세요.
반응형