jetalog.net


SolrJ 적용하기


SolrJ는 Solr에 접속할 수 있는 Java Client입니다.

SolrJ를 이용하면 Java 응용 프로그램에서 Solr에 접속해서 색인을 추가하고, 갱신하고, 삭제할 수 있습니다.


아마 많은 분들이 이번 편과 다음 편을 많이 반기실 것 같습니다.

저 역시도 Solr를 공부하면서 SolrJ를 다루는 법을 가장 궁금해하기도 했었습니다.


이번 3편에서는 게시판에 SolrJ를 적용해보겠습니다.

SolrJ를 다루는 방법은 다음편에서 진행되니 같이 확인해주세요 :)


Maven Dependency 추가

  1. 아래 주소에 접속해서 현재 Solr 버전에 맞는 SolrJ 의존성 코드를 확인해주세요.
    지금 예제에서는 6.3.0이니 SolrJ도 6.3.0을 확인하겠습니다.
    https://mvnrepository.com/artifact/org.apache.solr/solr-solrj

  2. pom.xml에 1에서 확인한 코드를 삽입해주세요.
    pom.xml 파일을 저장하면 SolrJ를 이용할 준비가 끝납니다.


  3. 이제 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에 접속할 준비가 완료되었습니다!


개념 안내

  1. 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을 이용한다면 미리 지정하지 않고 이용할 수도 있습니다.

  2. public static SolrClient solr;
    사용할 때마다 객체를 생성하지 않고, 미리 하나를 생성해 둔 뒤 활용합니다.
    활용되는 예시는 다음에 연재될 4편에서 확인하실 수 있습니다.


이번 편에서는 많은 내용이 진행되지 않은 것처럼 느껴질 수 있습니다.

하지만 만약 Maven을 처음 이용하시는 분이 있다면 관련 자료를 검색하셔서 꼭 이해하고 넘어가시길 바랍니다.


< 2. Schema 생성

4. SolrJ를 이용한 색인 제어 >


내용에 있는 오류나 질문은 댓글을 달아주세요.




저작자 표시 비영리 동일 조건 변경 허락
신고
댓글 로드 중…

트랙백을 확인할 수 있습니다

URL을 배껴둬서 트랙백을 보낼 수 있습니다