首先,大家需要搭建Solr集群,关于Solr集群的搭建http://blog.csdn.net/u012453843/article/details/70767178这篇博客进行了非常详细的说明,大家可以参考搭建。
刚搭建好的Solr集群,是没有任何索引数据的,如下图所示。
下面我们新建一个测试类TestSolrCloud,然后写一个测试方法,如下图所示。
测试类代码如下:
package com.taotao.solrj;
import org.apache.solr.client.solrj.impl.CloudSolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.junit.Test;
public class TestSolrCloud {
@Test
public void testSolrCloudAddDocument() throws Exception{
//创建一个CloudSolrServer对象,构造方法中需要指定zookeeper的地址列表
CloudSolrServer cloudSolrServer = new CloudSolrServer("192.168.156.23:2181,192.168.156.24:2181,192.168.156.25:2181");
//需要设置默认的Collection
cloudSolrServer.setDefaultCollection("collection2");
//创建一个文档对象
SolrInputDocument document = new SolrInputDocument();
//向文档中添加域
document.addField("id", "11111");
document.addField("item_title", "测试商品名称");
document.addField("item_price", 150);
document.addField("item_image", "http://www.baidu.123.jpg");
//把文档写入索引库
cloudSolrServer.add(document);
//提交
cloudSolrServer.commit();
}
}
方法执行成功后,我们到Solr集群查询,发现可以查到我们刚才添加的记录,如下图所示。