solrJ的使用

  • 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);
            }
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值