spring - data - solr 를 사용 하여 solr 클 라 이언 트 를 만 듭 니 다.
공식 사이트:
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.