Solr之高亮显示设置

下面来记录并分享下solr高亮显示相关设置:

1、SolrQuery类,此类方法setHighlight(true),当设置为true时,表示开启了高亮。

2、SolrQuery类,有方法:
//以下给两个字段开启了高亮,分别时name, description

 query.addHighlightField("name");
 query.addHighlightField("description");

//以下两个方法主要是在高亮的关键字后加上html代码

 query.setHighlightSimplePre("<font color=\"red\">");
 query.setHighlightSimplePre("</font>");

3、下面是获取高亮的内容,在solrConfig.xml中需要开启高亮组件:

Map<String, Map<String, List<String>>> map = response.getHighlighting();
Map是Key为document的Id,即你在schema.xml中设置的Id,Value为该Id对应的document的值,Value也为一个Map,该Map的Key为fieldName,Value为List<String>,这个List里面的内容就是该文档的高亮字段。
或者通过QueryResponse中的SolrDocument的getFieldValue(filedName)的值
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值