@Test
public void testHighLightingQuery() throws SolrServerException, IOException{
// 初始化solrj服务
HttpSolrServer server = new HttpSolrServer("http://localhost:8080/solr/core2");
// 设置查询条件
SolrQuery query = new SolrQuery("title:iphone");
// 设置前置标签
query.setHighlightSimplePre("<em>");
// 设置后置标签
query.setHighlightSimplePost("</em>");
// 添加高亮字段
query.addHighlightField("title");
// 执行查询
QueryResponse queryResponse = server.query(query);
// 处理返回结果
List<Item> items = queryResponse.getBeans(Item.class);
// 外层的Map,key:id,value:id以外的其他高亮字段,可能有多个,也是一个Map
// 内层的Map,key:高亮字段的名称,value:字段的内容,集合
Map<String, Map<String, List<String>>> highlighting =
SolrQuery实现高亮显示
最新推荐文章于 2021-01-06 12:03:43 发布