solrJ管理索引库(集群版)实例

来源:互联网 发布:ipv6根域名中国服务器 编辑:程序博客网 时间:2024/06/06 01:44

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!!!结束!! 希望给各位猿友带来帮助吧!!! 偷偷告诉你们!!!这是我刚写的日记!!