solrJ的使用

来源:互联网 发布:广东省云计算应用协会 编辑:程序博客网 时间:2024/06/05 22:55
  • 1.添加索引
       @Test    public void addDocunment() throws SolrServerException, IOException{        String baseURL="http://localhost:8080/solr/";        SolrServer sorServer=new HttpSolrServer(baseURL);        Article article=new Article();        article.setId(999);        article.setName("yl");        article.setPrice(555);        article.setContent("laji");        sorServer.addBean(article);//      SolrInputDocument document=new SolrInputDocument();//      document.addField("id", 888);//      document.addField("name", "yj");//      document.addField("content", "smart");//      sorServer.add(document);        sorServer.commit();    }
  • 2.更新索引
        @Test    public void updateDocunment() throws SolrServerException, IOException{        String baseURL="http://localhost:8080/solr/";        SolrServer sorServer=new HttpSolrServer(baseURL);        Article article=new Article();        article.setId(1);        article.setName("yl");        article.setPrice(555);        article.setContent("很厉害");        sorServer.addBean(article);//      SolrInputDocument document=new SolrInputDocument();//      document.addField("id", 888);//      document.addField("name", "yj");//      document.addField("content", "smart");//      sorServer.add(document);        sorServer.commit();    }
  • 3.批量添加索引
    @Test    public void addDocunments() throws SolrServerException, IOException{        String baseURL="http://localhost:8080/solr/";        SolrServer sorServer=new HttpSolrServer(baseURL);        List<Article>lists=new ArrayList<Article>();        for(int i=20;i<45;i++){        Article article=new Article();        article.setId(i);        article.setName("yl");        article.setPrice(555);        article.setContent("laji");        lists.add(article);        }        sorServer.addBeans(lists);//      SolrInputDocument document=new SolrInputDocument();//      document.addField("id", 888);//      document.addField("name", "yj");//      document.addField("content", "smart");//      sorServer.add(document);        sorServer.commit();    }
  • 4.删除索引
    @Test    public void del() throws SolrServerException, IOException{        String baseURL="http://localhost:8080/solr/";        SolrServer sorServer=new HttpSolrServer(baseURL);        sorServer.deleteById("999");        sorServer.commit();    }
  • 5.查询索引
@Test    public void query() throws SolrServerException{        String baseURL="http://localhost:8080/solr/";        SolrServer sorServer=new HttpSolrServer(baseURL);        SolrQuery params=new SolrQuery();        params.setQuery("name:yl");        QueryResponse query = sorServer.query(params);        SolrDocumentList results = query.getResults();        for(SolrDocument solrDocument:results){            Object id = solrDocument.getFieldValue("id");            Object name = solrDocument.getFieldValue("name");            Object content = solrDocument.getFieldValue("content");            System.out.println(id+""+name+content);        }    }
  • 6.分页索引
     @Test    public void page() throws SolrServerException{        String baseURL="http://localhost:8080/solr/";        SolrServer sorServer=new HttpSolrServer(baseURL);        SolrQuery params=new SolrQuery();        params.setQuery("name:yl");        params.setStart(5);        params.setRows(10);        QueryResponse query = sorServer.query(params);        SolrDocumentList results = query.getResults();        for(SolrDocument solrDocument:results){            Object id = solrDocument.getFieldValue("id");            Object name = solrDocument.getFieldValue("name");            Object content = solrDocument.getFieldValue("content");            System.out.println(id+""+name+content);        }    }
  • 7.高亮索引
    @Test    public void heightlight() throws SolrServerException{        String baseURL="http://localhost:8080/solr/";        SolrServer sorServer=new HttpSolrServer(baseURL);        SolrQuery params=new SolrQuery();        params.setQuery("name:yl");        params.setHighlight(true);        params.setHighlightSimplePre("<font color='red'>");        params.setHighlightSimplePost("</font>");        params.setParam("hl.fl", "name");        QueryResponse query = sorServer.query(params);        SolrDocumentList results = query.getResults();        Map<String, Map<String, List<String>>> highlighting = query.getHighlighting();        for(SolrDocument solrDocument:results){            Object id = solrDocument.getFieldValue("id");            if(highlighting!=null){            Map<String, List<String>>maps=highlighting.get(id);            List<String> list = maps.get("name");            System.out.println(list);            }        }    }
原创粉丝点击