1. 程式人生 > >spring data solr 使用內嵌Solr伺服器(單核)

spring data solr 使用內嵌Solr伺服器(單核)

SpringDataSolr Maven配置:

<solr.version>4.7.0</solr.version>
<spring.data.solr.version>1.2.0.RELEASE</spring.data.solr.version>

        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-core</artifactId>
            <version>4.7.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.solr</groupId>
            <artifactId>solr-solrj</artifactId>
            <version>${solr.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.solr</groupId>
            <artifactId>solr-core</artifactId>
            <version>${solr.version}</version>
            <exclusions>
                <exclusion>
                    <artifactId>javax.servlet</artifactId>
                    <groupId>org.eclipse.jetty.orbit</groupId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-solr</artifactId>
            <version>${spring.data.solr.version}</version>
        </dependency>

1.如何在開發環境下配置spring datasolr來使用嵌入式Solr Server

 可以根據官方給出的案例專案(spring-data-book),找到帶有Embedded的類,即是使用嵌入式的solrServer,優點:不用自己配置環境,就可以學習使用spring data solr,注意:在該類中,被@after註解的函式內,包含刪除資料並關閉EmbeddedSolrServer。

2.建立一個嵌入式SolrServer

很簡單,先在官網上下載原始碼:spring-data-solr-master,只需找到測試原始碼包裡面的小demo:AbstractITestWithEmbeddedSolrServer.java,並加以分析,可以得到一整套可以獨立執行的原始碼檔案,分別包含下圖中紅線部分:

spring <wbr>data <wbr>solr <wbr>使用內嵌Solr伺服器(單核)

注意:內嵌SolrServer一般只用於測試,因為內嵌SolrServer需要手動進行關閉,測試中可以在junit中的@after進行關閉操作