solrQuery高亮显示/过滤查询

**

高亮显示 :

**

private static void queryHightLight() throws IOException, SolrServerException {
        SolrQuery solrQuery = new SolrQuery("name:吕布");
        solrQuery.setHighlight(true);
        //设置高亮的字段
        solrQuery.addHighlightField("name");
        solrQuery.setHighlightSimplePre("<font color=red>");
        solrQuery.setHighlightSimplePost("</font>");
        QueryResponse query = solrClient.query(solrQuery);
        //查询的高亮结果(map集合)
        Map<String, Map<String, List<String>>> highlighting = query.getHighlighting();
        SolrDocumentList results = query.getResults();
        System.out.println("总条数:"+results.getNumFound());
        System.out.println("当前页:"+results.getStart());
        for (SolrDocument result : results) {
            System.out.println(result);
            String id = result.getFieldValue("id").toString();
            Map<String, List<String>> stringListMap = highlighting.get(id);
            if (null!=stringListMap&&!stringListMap.isEmpty()){
                List<String> name = stringListMap.get("name");
                //一般取第一个高亮
                System.out.println(name.get(0));
            }
            System.out.println("===============");


        }

    }

在这里插入图片描述
高亮就是集合,(集合里面套集合)
过滤查询

 private static void queryFilter() throws IOException, SolrServerException {
        SolrQuery solrQuery = new SolrQuery("*:*");
        solrQuery.setFilterQueries("age:28","sex:男");
        QueryResponse query = solrClient.query(solrQuery);
        SolrDocumentList results = query.getResults();
        System.out.println(results.getNumFound());
        System.out.println(results.getStart());
        for (SolrDocument result : results) {
            System.out.println(result);
        }

    }

在这里插入图片描述
注意:
在这里插入图片描述
在这里插入图片描述
String[] fqs = filterList.toArray(new String[]{});
String[] fqs = filterList.toArray(new String[filterList.size()]);感觉这个更容易接受

在这里插入图片描述
在这里插入图片描述
高亮里面具体如何去分的。上面只有吕布集合信息分成了二个。。

solr常见问题图集:在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<delete><query>*:*</query></delete>
<commit/>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值