1、ConcurrentUpdateSolrServer实例化SolrServer,该类实例化多用于更新删除索引操作
ConcurrentUpdateSolrServer(String solrServerUrl, int queueSize, int threadCount)
solrServerUrl是Solr服务器的地址
queueSize缓冲区大小
threadCount 后台线程数
baseURL是Solr的服务器地址.
LBHttpSolrServer(String... solrServerUrls)
solrServerUrls是多个Solr的服务器地址,用,号分隔
以下是本地实例化,即项目包含Solr服务,不需要tomcat运行Solr服务
本文是在别人基础上加上了个人的补充。
ConcurrentUpdateSolrServer(String solrServerUrl, int queueSize, int threadCount)
solrServerUrl是Solr服务器的地址
queueSize缓冲区大小
threadCount 后台线程数
注意:此对象是异步处理,不需要commit操作。客户端感知不到报的内部错误。
2、HttpSolrServer 实例化SolrServer,该类实例化多用于查询操作
HttpSolrServer(String baseURL)baseURL是Solr的服务器地址.
LBHttpSolrServer(String... solrServerUrls)
solrServerUrls是多个Solr的服务器地址,用,号分隔
以下是本地实例化,即项目包含Solr服务,不需要tomcat运行Solr服务
3、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();
}
}
本文是在别人基础上加上了个人的补充。