spring - data - solr 를 사용 하여 solr 클 라 이언 트 를 만 듭 니 다.

solr 의 클 라 이언 트 는 기본적으로 하나만 있 습 니 다. 그것 이 바로 solrj 입 니 다. spring - data - solr 는 solrj 를 바탕 으로 한 패 키 징 으로 spring - data 스타일 로 통일 합 니 다.
공식 사이트:
    http://projects.spring.io/spring-data-solr/
spring - data 를 사용 하 는 가장 쉬 운 방법 은 spring - boot 를 사용 하 는 것 입 니 다. 여러 spring - data 간 에 공용 이 되 지 않도록 주의 하 십시오. 이전에 도 spring - data - jpa 를 orm 으로 사 용 했 기 때 문 입 니 다.
spring - data - solr 를 solr 서버 의 클 라 이언 트 로 사용 한 다음 분포 식 으로 협동 하여 사용 할 항목 을 새로 만 듭 니 다.
먼저 spring - boot 프로젝트 를 구축 하고 다른 블 로 그 를 구체 적 으로 참고 합 니 다.
의존 도 추가:
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-solr</artifactId>
        </dependency>

spring - boot 는 집중 적 인 설정 이기 때문에 application. properties 파일 에 다음 설정 을 추가 합 니 다.
  
# SOLR (SolrProperties)
spring.data.solr.host=http://localhost:8983/solr/mark
#spring.data.solr.zkHost=
spring.data.solr.repositories.enabled=true

    이렇게 하면 설정 이 완 료 된 셈 이다.
  
spring - data - solr 를 사용 하 는 것 은 spring - data - jpa 를 사용 하 는 것 과 거의 1 마 오 입 니 다.
  
public interface MarkSolrRepository extends SolrCrudRepository<SearchMark, String> {

    @Query("value:?0")
    List<SearchMark> findAllByValue(String markey, Pageable pageable);

}

       그러나 약간의 차이 가 있다.
1. @ Query 는 solr 의 문법 이 고 매개 변수 수 는 0 에서 시 작 됩 니 다 (spring - data - jpa 는 1 에서 시 작 됩 니 다)
2. 매 핑 된 실체 클래스 마다 @ ID 키 가 있어 야 합 니 다.
  
@Entity
public class SearchMark implements Serializable {

    private static final long serialVersionUID = 1229830543809682342L;
    @org.springframework.data.annotation.Id 
    private String id;//     

    @Field()
    private String value;//     

    @Field()
    private int type;//   

    @Field("datam_id")
    private int datamId;//   id

    @Field("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08")
    private Date createTime;//     

    주의 @ id 는 @ org. springframework. data. annotation. Id 입 니 다.
  
기타 용법 참고:
  http://projects.spring.io/spring-data-solr/
  http://docs.spring.io/spring-data/solr/docs/1.0.0.RC1/reference/html/
  http://www.petrikainulainen.net/programming/solr/spring-data-solr-tutorial-crud-almost/?utm_source=tuicool&utm_medium=referral
  

좋은 웹페이지 즐겨찾기