@Test public void testAddDocument() throws Exception { //创建一个和solr集群的连接 //参数就是zookeeper的地址列表,使用逗号分隔 String zkHost = "192.168.198.130:2181,192.168.198.130:2182,192.168.198.130:2183"; CloudSolrServer solrServer = new CloudSolrServer(zkHost); //设置默认的collection solrServer.setDefaultCollection("collection2"); //创建一个文档对象 SolrInputDocument document = new SolrInputDocument(); //向文档中添加域 document.addField("id", "test001"); document.addField("item_title", "测试商品"); //把文档添加到索引库 solrServer.add(document); //提交 solrServer.commit(); } @Test public void queryDocument() throws Exception{ //创建一个和solr集群的连接 //参数就是zookeeper的地址列表,使用逗号分隔 String zkHost = "192.168.198.130:2181,192.168.198.130:2182,192.168.198.130:2183"; CloudSolrServer solrServer = new CloudSolrServer(zkHost); //设置默认的collection solrServer.setDefaultCollection("collection2"); solrServer.deleteByQuery("*:*"); solrServer.commit(); }
四、spring集成
<bean id="cloudSolrServer" class="org.apache.solr.client.solrj.impl.CloudSolrServer">
<constructor-arg name="zkHost" value="192.168.25.154:2181,192.168.25.154:2182,192.168.25.154:2183"></constructor-arg>
<property name="defaultCollection" value="collection2"></property>
</bean>
java代码使用方法不变,因为SolrServer是CloudSolrServer的父类
PDF文档可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2017年资料/3月/5日/Solr集群solrCloud的搭建/
------------------------------------------分割线------------------------------------------
更多Solr相关教程见以下内容:
在 Ubuntu 12.04 LTS 上通过 Tomcat 部署 Solr 4