solr整合java

1.创建连接

        private SolrServer server;

    private SolrInputDocument doucument;

    @Before
    public void init() {
        // 创建连接
        server = new HttpSolrServer("http://127.0.0.1:8080/solr/");
        // 创建文档对象
        doucument = new SolrInputDocument();
    }
View Code

2.添加索引

/**
     * 添加索引
     * @throws IOException 
     * @throws SolrServerException 
     */
    @Test
    public void test1() throws Exception {
        //添加索引
        doucument.addField("description", "aaaaaaaaaaaaaaa");
        doucument.addField("id", "aaaaaaaaaaaaaaa");
        server.add(doucument);
        server.commit();
    }
View Code

3、查询索引

/**
     * 查询索引
     * @throws IOException 
     * @throws SolrServerException 
     */
    @Test
    public void test2() throws Exception {
        SolrQuery query=new SolrQuery();
        query.setQuery("*:*");
        query.setStart(0);
        query.setRows(10);
        QueryResponse response=server.query(query);
        SolrDocumentList solrDocumentList=response.getResults();
        System.out.println("查询的条数为: "+solrDocumentList.getNumFound());
        for (SolrDocument solrDocument : solrDocumentList) {
            System.out.println("id: "+solrDocument.get("id"));
            System.out.println("版本: "+solrDocument.get("_version_"));
            System.out.println("标题: "+solrDocument.get("title"));
        }
    }
View Code

4、删除索引

/**
     * 删除索引
     * 
     * @throws IOException
     * @throws SolrServerException
     */
    @Test
    public void test3() throws Exception {
        //通过id删除索引
        server.deleteById("aaaaaaaaaaaaaaa");
        server.commit();
    }
View Code

 

posted on 2017-05-25 16:03  老邱2  阅读(104)  评论(0)    收藏  举报

导航