【solr 基础篇三】SolrJ的入门使用

不管是mysql,redis等等,都会存在自己独立的客户端,对于solr而言,solrJ则很好的扮演了这个角色。

1、solrJ简介

SolrJ是操作Solr的Java客户端,它提供了增加、修改、删除、查询Solr索引的Java接口。SolrJ针对Solr提供了Rest的HTTP接口进行了封装,SolrJ底层是通过httpClient中的方法来完成Solr的操作。

2、最简单的CRUD操作

测试,首先第一步当然是引用对应的jar包,如果是Maven项目可以直接maven去控制,在此,我直接通过引用jar的形式来简单测试一下:
solr的jar包引用
1、增加和修改:

@Test
    public void addDocument() throws Exception {
//        创建一次连接
//        单机版
        SolrServer solrServer = new HttpSolrServer("http://192.168.31.100:8080/solr");
//        集群版
//       SolrServer solrServer=new CloudSolrServer();
//        创建一个文档对象
        SolrInputDocument document = new SolrInputDocument();
        document.addField("id", "test01");
        document.addField("item_title", "测试商品02");
        document.addField("item_price", 1000);
//        把文档对象写入索引库
        solrServer.add(document);
//        提交
        solrServer.commit();
    }

solrJ增加效果
如果是修改操作的话,直接保持id不变,修改内容即可。
2、删除

@Test
    public void deleteDocument() throws Exception {
//        建立连接
        SolrServer solrServer = new HttpSolrServer("http://192.168.31.100:8080/solr");
//        根据id删除
        solrServer.deleteById("test01");
//        删除全部
//        solrServer.deleteByQuery("*:*");
//        提交
        solrServer.commit();
    }

solrJ删除操作

posted on 2016-07-25 18:08  huohuoL  阅读(103)  评论(0编辑  收藏  举报

导航