【Solr】使用solrj管理solr集群

前言

    集群搭建好了,现在需要管理集群,我们使用solrj,用java代码操作solr集群。

导入jar包

    引入solr-solrj.jar(solr-4.10.3的dist目录下)

操作数据

1、添加数据

public void addDocument() throws Exception{
    //创建一个集群的连接,应该使用CloudSolrServer创建
    CloudSolrServer solrServer = new CloudSolrServer("192.168.25.163:2181,192.168.25.163:2182,192.168.25.163:2183");
    //zkHost:zookeeper的地址列表
    //设置一个defaultCollection对象
    solrServer.setDefaultCollection("collection2");
    //创建一个文档对象
    SolrInputDocument document = new SolrInputDocument();
    //向文档中添加域
    document.setField("id", "solrcloud01");
    document.setField("item_title", "测试商品01");
    document.setField("item_price", 100);
    //把文件写入到索引库
    solrServer.add(document);
    //提交
    solrServer.commit();
}

2、查询数据

public void queryDoucment() throws Exception{
    //创建一个CloudSolrServer对象
    CloudSolrServer cloudSolrServer = new CloudSolrServer("192.168.25.163:2181,192.168.25.163:2182,192.168.25.163:2183");
    //设置默认的Collection
    cloudSolrServer.setDefaultCollection("collection2");
    //创建一个查询对象
    SolrQuery query = new SolrQuery();
    //设置查询条件
    query.setQuery("*:*");
    //执行查询
    QueryResponse queryResponse = cloudSolrServer.query(query);
    //取查询结果
    SolrDocumentList solrDocumentList = queryResponse.getResults();
    System.out.println("总记录数:" + solrDocumentList.getNumFound());
    //打印
    for (SolrDocument solrDocument : solrDocumentList) {
        System.out.println(solrDocument.get("id"));
        System.out.println(solrDocument.get("title"));
        System.out.println(solrDocument.get("item_title"));
        System.out.println(solrDocument.get("item_price"));
    }
}

总结

    使用java代码操作solr集群完成。

你可能感兴趣的:(●第三方)