Solr入門之SolrServer實例化方式


Solr3.6版本

SolrServer實例化類型有httpClient,和本地化,如果Solr服務器不在本地就用httpClient,在本地就用EmbeddedSolrServer

SolrServer可以操作索引,包括更新刪除查詢等操作

以下是httpClient實例化方式,需要tomcat運行Solr服務

1、ConcurrentUpdateSolrServer實例化SolrServer,該類實例化多用於更新刪除索引操作

ConcurrentUpdateSolrServer(String solrServerUrl,  int queueSize,  int threadCount)
solrServerUrl是Solr服務器的地址,
queueSize緩沖區大小
threadCount 后台線程數

2、HttpSolrServer 實例化SolrServer,該類實例化多用於查詢操作

HttpSolrServer(String baseURL)
baseURL是Solr的服務器地址

3、LBHttpSolrServer實例化SolrServer,用於有多個Solr服務器,負載均衡

LBHttpSolrServer(String... solrServerUrls)

  solrServerUrls是多個Solr的服務器地址,用,號分隔

以下是本地實例化,即項目包含Solr服務,不需要tomcat運行Solr服務

EmbeddedSolrServer
  private static CoreContainer.Initializer initializer = null;  
  private static CoreContainer coreContainer = null;  
  private static EmbeddedSolrServer server = null;  
  static {  
        try {  
            System.setProperty("solr.solr.home", "D://test//solrcore//core0");  
            initializer = new CoreContainer.Initializer();  
            coreContainer = initializer.initialize();  
            server = new EmbeddedSolrServer(coreContainer, "");  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
  }  

 

 

 
 
        



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM