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(); } }