首页 > 代码库 > Nutch Solrj高亮显示
Nutch Solrj高亮显示
后台:
检索条件必须放到query中,不能设置到fq中
//编辑queryStr; SolrQuery query = new SolrQuery(queryStr); query.setHighlight(true); // 开启高亮组件 query.addHighlightField("title");// 高亮字段 query.addHighlightField("content");// 高亮字段 query.setHighlightSimplePre("<font color=\"red\">");// 标记 query.setHighlightSimplePost("</font>"); query.setHighlightSnippets(1);// 结果分片数,默认为1 query.setHighlightFragsize(100);// 每个分片的最大长度,默认为100 QueryRequest queryRequest = new QueryRequest(query); queryRequest.setPath(queryPath); rsp = queryRequest.process(solrServer); //编辑取得项目 "id"为每条数据的Key for (SolrDocument dolrDoc : rsp.getResults()) { content = ""; title = ""; Map<String, Object> data = new HashMap<String, Object>(); if (dolrDoc.getFieldValue("id") != null) { if (hl.get(dolrDoc.getFieldValue("id")).get("content") != null){ content = hl.get(dolrDoc.getFieldValue("id")).get("content").get(0); } if (hl.get(dolrDoc.getFieldValue("id")).get("title") != null){ title = hl.get(dolrDoc.getFieldValue("id")).get("title").get(0); } } }
画面效果:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。