2013-05-29 4 views
1

내 현재 Solr 또는 SolrCloud와 상호 작용하는 Spring에서 응용 프로그램을 구현하려고합니다. Spring Data Solr 사용을 고려하고 있습니다. 그러나 난 그냥 같은 쿼리를 실행하면 다른 한편으로는 아직 그것을 구현에는 CloudSolrServer이 없다고 생각한다스프링 솔라 데이터를 사용하여 백업과 같이 유연한 요청을 하시겠습니까?

http://localhost:8983/solr/replication?command=backup 

를 백업이 완료 여부 확인 (나는 GET 요청을 할 것입니다, JSON을 구문 분석 마지막 백업 시간이 변경된 것을 볼 것입니다.) Spring Data Solr과 어떻게 통합 할 수 있습니까? 내 말은

은 더 의미 내 상황에 봄 + Solrj 대신 봄 데이터 SOLR를 사용하여 (즉, 내가 봄에 SOLR에보다 유연한 것을 단지 CRUD 작업을 수행 할 것입니다)입니까?

답변

0

사실, 아직 CloudSolrServer에 대한 지원이 없습니다. 할 수있는 일은 자신 만의 SolrServerFactory를 제공하는 것입니다. Section 1.3 of Spring Data Commons 문서에 설명 된대로

public class CloudSolrServerFactory implements SolrServerFactory { 

    private final CloudSolrServer solrServer; 

    public CloudSolrServerFactory(String zkHost) throws MalformedURLException{ 
    this.solrServer = new CloudSolrServer(zkHost); 
    } 

    @Override 
    public SolrServer getSolrServer() { 
    return this.solrServer; 
    } 

    @Override 
    public String getCore() { 
    return ""; 
    } 
} 

다음으로 모든 저장소에 사용자 지정 동작을 추가 할 수 있습니다. 그것이 작동하는 방법의 아이디어를 얻을 수 this 봐 (안 문제의 구현, 사용자 정의 저장소 오히려 일반적인 사용)가 있습니다.

이 확실히 봄 데이터 SOLR 누락 무언가로 기능 요청을 열어 주시기 바랍니다.

+0

SolrServerFactory는 solrj 4.1.0을 사용합니다. 어떻게 그것을 새로운 버전으로 변경할 수 있습니까? – kamaci

+0

@kamaci 단지'스프링 데이터 solr''에서 solrj'을 제외하고 원하는 버전 여기 –

+0

에 종속성을 추가 받는다는을 사용하여이에 대한 기능 요청입니다 : https://jira.spring.io/browse/DATASOLR-211 –