2016-09-28 52 views
0

我正在使用solr 5.3.1。有沒有辦法使用maven 3.1.1使用pom.xml來啓動solr。如何使用maven啓動solr?

我試過把solr核心放在pom.xml中。我可以看到solr核心的jar和jetty jar以及其他solr傳遞依賴項被下載到我的eclipse項目下的maven依賴文件夾中。但是如何使用maven啓動solr命令?

回答

0

您可以開始solr爲 [EmbeddedSolrServer]。對於您需要添加Solr的核心和Solr-solrj依賴如下

<dependency> 
     <groupId>org.apache.solr</groupId> 
     <artifactId>solr-core</artifactId> 
     <version>5.3.1</version> 
    </dependency> 
    <dependency> 
     <groupId>org.apache.solr</groupId> 
     <artifactId>solr-solrj</artifactId> 
     <version>5.3.1</version> 
    </dependency> 

在Java代碼中,你需要開始Solr的服務器EmbeddedSolrServer模式。如下。

CoreContainer coreContainer = new CoreContainer(<solrHome-abosolute-path>); 
    coreContainer.load(); 
    this.solrClient = new EmbeddedSolrServer(coreContainer, <solrCore-name>); 

然後,您可以使用項目內的solrClient來執行搜索和索引操作。這隻能在項目中使用,並且在嵌入式solr模式下沒有管理控制檯。

http://lucene.apache.org/solr/5_3_1/solr-core/org/apache/solr/client/solrj/embedded/EmbeddedSolrServer.html