[Solr] Java에서 Solr 실시간 인덱싱
Java에서 Apache Solr를 이용한 쿼리 생성 및 리퀘스트와 리스폰즈 결과받기. Maven을 이용하여 Solr 버전에 맞게 Jar파일을 가져온다. 여기서 사용된 버전은 7.5.0 버전임
<!-- https://mvnrepository.com/artifact/org.apache.solr/solr-solrj -->
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>7.5.0</version>
</dependency>
SolrClient로 client 객체를 HttpSolrClient의 builder 메서드를 통해 만든다. SolrInputDocument 객체의 인스턴스를 생성하고 해당 필드에 값을 담아서 client 객체에 담고 커밋하면 solr에 색인이 걸린다.
//예제 소스
String solrUrl = "http://localhost:8983/solr/test"
SolrClient solrClient = new HttpSolrClient.Builder(solrUrl).build();
SolrInputDocument solrDoc = new SolrInputDocument();
solrDoc.addField("BOOK_NAME", name);
solrDoc.addField("AUTHOR", author);
solrDoc.addField("PUBLISH", publish);
solrClient.add(solrDoc);
solrClient.commit();