第十三篇:使用SolrJ管理集群

1.在项目中使用SolrJ管理集群

使用步骤:
第一步:把solrJ相关的jar包添加到工程中。
第二步:创建一个SolrServer对象,需要使用CloudSolrServer子类。构造方法的参数是zookeeper的地址列表。
第三步:需要设置DefaultCollection属性。
第四步:创建一SolrInputDocument对象。
第五步:向文档对象中添加域
第六步:把文档对象写入索引库。
第七步:提交。

@Test
    public void testsolrCloud() {
        try{
            // 第一步:把solrJ相关的jar包添加到工程中。
            // 第二步:创建一个SolrServer对象,需要使用CloudSolrServer子类。构造方法的参数是zookeeper的地址列表。
            CloudSolrServer solrServer = new CloudSolrServer("192.168.208.40:2182,192.168.208.40:2183,192.168.208.40:2184");
            // 第三步:需要设置DefaultCollection属性。
            solrServer.setDefaultCollection("collection2");
            // 第四步:创建一SolrInputDocument对象。
            SolrInputDocument document = new SolrInputDocument();
            // 第五步:向文档对象中添加域
            document.addField("item_title", "测试商品");
            document.addField("item_price", "100");
            document.addField("id", "test001");
            // 第六步:把文档对象写入索引库。
            solrServer.add(document);
            // 第七步:提交。
            solrServer.commit();

        }catch(Exception e) {
            e.printStackTrace();
        }
    }

单机版其实和集群版差不多~只是SolrServer变成了CloudSolrServer对象

2.把搜素功能切换到集群版

image.png

记住把以前单机版的注释掉

3.测试结果

solr集群测试.png
集群导入索引库结果.png

你可能感兴趣的:(第十三篇:使用SolrJ管理集群)