5. Solrj API사용법
Solrj API 를 사용하기 위해서는 미리 관련 라이브러리가 추가되어 있어야 한다.
(‘1.5 라이브러리 추가’ 부분 참조.)
5.1 데이터 인덱싱
5.1.1 Sample Code
//CommonsHttpSolrServer객체 생성
CommonsHttpSolrServer server = null;
String url = "http://localhost:8080/solr/";
server = new CommonsHttpSolrServer( url );
//인덱싱 할 데이터
List<OasisDocument> docs = oasisService.getAllDocument();
OasisDocument doc = new OasisDocument();
doc.setDocId(10000)
doc.setTitle(“what is Solr?”);
doc.setContent(“Solr is an open source enterprise search server based on the Lucene.”)
//데이터 추가
server.addBeans(docs);
server.addBean(doc);
//서버 객체 커밋 (인덱싱)
server.commit();
5.2 데이터 검색
5.2.1 Sample Code
String url = http://localhost:8080/solr/;
CommonsHttpSolrServer server = new CommonsHttpSolrServer( url );
SolrQuery query = new SolrQuery();
query.setQuery(“title” + “:” + “solr”);//검색어 셋팅
query.addSortField("docId", SolrQuery.ORDER.asc );//정렬 방식
query.setStart(startNum);//시작 번호(시작번호부터 설정된 개수만큼 가져옴)
QueryResponse rsp = server.query( query );//검색을 요청하고 응답 저장
//검색 결과 가져오기
SolrDocumentList docs = rsp.getResults();
List<BlogLog> docs2 = rsp.getBeans(BlogLog.class);