solr6高亮solrj設置
来源:互联网 发布:程序员开发手册 编辑:程序博客网 时间:2024/06/05 17:29
public SolrDocumentList query(String queryText) {
SolrQuery query = new SolrQuery(queryText);
//设置高亮,以下两种方式都行(相当于开启高亮功能)
//query.setHighlight(true);
query.setParam("hl", "true"); //highlighting
//设置高亮显示的请求,高亮显示的内容由该参数决定,但是返回结果还是由SolrQuery决定
//query.setParam("hl.q", "email:zhang@ppstream.com");
/*
* 那些字段高亮显示,可以用空格或者逗号分隔(有一个域的时候正常,两个及以上没测试通过)
* 老版本使用query.addHighlightField("name");query.addHighlightField("description");给多个字段开启高亮功能
*/
query.setParam("hl.fl", "titlename");
//高亮显示字段前后添加html代码
query.setHighlightSimplePre("<font color=\"red\">");
query.setHighlightSimplePost("</font>");
SolrDocumentList list = new SolrDocumentList();
SolrDocument document = null;
QueryResponse response;
try {
response = httpSolrServer().query(query);
SolrDocumentList documents = response.getResults();
//第一个Map的键是文档的ID,第二个Map的键是高亮显示的字段名
Map<String, Map<String, List<String>>> map = response.getHighlighting();
for(int i=0;i<documents.size();i++) {
document = documents.get(i);
document.setField("titlename", map.get(document.getFieldValue("id")).get("titlename"));
/*document.setField("email", map.get(document.getFieldValue("id")).get("email"));*/
list.add(document);
}
} catch (SolrServerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return list;
}
SolrQuery query = new SolrQuery(queryText);
//设置高亮,以下两种方式都行(相当于开启高亮功能)
//query.setHighlight(true);
query.setParam("hl", "true"); //highlighting
//设置高亮显示的请求,高亮显示的内容由该参数决定,但是返回结果还是由SolrQuery决定
//query.setParam("hl.q", "email:zhang@ppstream.com");
/*
* 那些字段高亮显示,可以用空格或者逗号分隔(有一个域的时候正常,两个及以上没测试通过)
* 老版本使用query.addHighlightField("name");query.addHighlightField("description");给多个字段开启高亮功能
*/
query.setParam("hl.fl", "titlename");
//高亮显示字段前后添加html代码
query.setHighlightSimplePre("<font color=\"red\">");
query.setHighlightSimplePost("</font>");
SolrDocumentList list = new SolrDocumentList();
SolrDocument document = null;
QueryResponse response;
try {
response = httpSolrServer().query(query);
SolrDocumentList documents = response.getResults();
//第一个Map的键是文档的ID,第二个Map的键是高亮显示的字段名
Map<String, Map<String, List<String>>> map = response.getHighlighting();
for(int i=0;i<documents.size();i++) {
document = documents.get(i);
document.setField("titlename", map.get(document.getFieldValue("id")).get("titlename"));
/*document.setField("email", map.get(document.getFieldValue("id")).get("email"));*/
list.add(document);
}
} catch (SolrServerException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return list;
}
0 0
- solr6高亮solrj設置
- solrj 高亮显示
- solrj 高亮显示
- solrj 高亮显示
- solrj 使用 打分 高亮
- solr6使用solrJ做XML数据导入
- Solr6使用SolrJ导入JSON数据
- SolrJ查询使用,高亮查询
- SolrJ 复杂查询 高亮显示
- [Solr6.2.1 self learning 2] SolrJ 6.2.1 integration
- solr6.6solrj编程,参数意义以及数据导入
- 利用solrj实现solr4.3.1的高亮实现
- Solrj创建doc/pdf/txt文件索引,高亮查询
- solr 6 利用solrj方式设置高亮显示
- Solrj的增删改查,高亮,及分页
- solrJ
- SolrJ
- solrJ
- 前端高质量知识(四)-JS详细图解作用域链与闭包
- torch7 nn 模块 ClassNLLCriterion
- android FragmentTabHost的使用技巧及注意事项
- Android自定义View(九)_Path之贝塞尔曲线
- angular生命周期
- solr6高亮solrj設置
- Tomcat:IOException while loading persisted sessions: java.io.EOFException解决
- art 解决grub2-install安装报错 grub2-install: error: disk ‘hostdisk//dev/sda1’ not found.
- HDU 6011
- 1034. Head of a Gang (30) PAT 甲级
- C-F1. 忘记密码怎么办 ❀ C3750-E ❀ 思科 (CISCO) 交换机
- 78. Subsets
- Java 流(Stream)、文件(File)和IO
- Kubernetes1.4新特性前瞻:设置JOB执行计划