solr测试
使用SolrJ实现索引库的增删查操作。
增:
@Test
public void testSolrCloudAddDocument() throws Exception {
// 第一步:把solrJ相关的jar包添加到工程中。
// 第二步:创建一个SolrServer对象,需要使用CloudSolrServer子类。构造方法的参数是zookeeper的地址列表。
//参数是zookeeper的地址列表,使用逗号分隔
CloudSolrServer solrServer = new CloudSolrServer("虚拟机地址:端口,虚拟机地址:端口,虚拟机地址:端口");
// 第三步:需要设置DefaultCollection属性。
solrServer.setDefaultCollection("collection2");
// 第四步:创建一SolrInputDocument对象。
SolrInputDocument document = new SolrInputDocument();
// 第五步:向文档对象中添加域
document.addField("item_title", "测试商品");
document.addField("id", "test001");
// 第六步:把文档对象写入索引库。
solrServer.add(document);
// 第七步:提交。
solrServer.commit();
}
删和查就不写了 ,和单机版大差不差,比单机版多创建一个CloudSolrServer对象,可以以增为例,照葫芦画瓢。
单机版请看:http://blog.csdn.net/chenxiansheng888/article/details/78562927
SolrServer的配置
<bean id="cloudSolrServer" class="org.apache.solr.client.solrj.impl.CloudSolrServer">
<constructor-arg name="zkHost" value="虚拟机地址:端口,虚拟机地址:端口,虚拟机地址:端口"></constructorarg>
<property name="defaultCollection" value="collection2"></property>
</bean>
ok!!!结束!! 希望给各位猿友带来帮助吧!!! 偷偷告诉你们!!!这是我刚写的日记!!