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);
        }
    }
}

画面效果:

Nutch Solrj高亮显示,布布扣,bubuko.com

时间: 2024-08-05 19:27:42

Nutch Solrj高亮显示的相关文章

Nutch 提交索引的时候solr报错(solrj.SolrServerException: Error executing query)

使用版本 solr4.2 报错原因是 <solrurl> 书写不正确:http://192.168.202.61:8983 正确的写法是:http://192.168.202.61:8983/solr/collection1

使用solrJ管理索引——(十四)

a)          什么是solrJ solrj是访问Solr服务的java客户端,提供索引和搜索的请求方法,SolrJ通常在嵌入在业务系统中,通过SolrJ的API接口操作Solr服务,如下图: b)          依赖的jar包 c)          添加文档 1.添加索引 //向索引库中添加索引 @Test public void addDocument() throws Exception { //和solr服务器创建连接 //参数:solr服务器的地址 SolrServer

【solr】java整合solr5.0之solrj的使用

1.首先导入solrj需要的的架包 2.需要注意的是低版本是solr是使用SolrServer进行URL实例的,5.0之后已经使用SolrClient替代这个类了,在添加之后首先我们需要根据schema.xml配置一下我们的分词器 这里的msg_all还需要在schema.xml中配置 它的主要作用是将msg_title,msg_content两个域的值拷贝到msg_all域中,我们在搜索的时候可以只搜索这个msg_all域就可以了, solr默认搜索需要带上域,比如 solr更改默认搜索域的地

solr 学习之solrJ

solrJ是访问Solr服务的JAVA客户端,提供索引和搜索的请求方法,SolrJ通常嵌入在业务系统中,通过solrJ的API接口操作Solr服务. <!-- https://mvnrepository.com/artifact/org.apache.solr/solr-solrj --> <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</arti

使用solrj操作solr索引库

(solrj)初次使用solr的开发人员总是很郁闷,不知道如何去操作solr索引库,以为只能用<五分钟solr4.5教程(搭建.运行)>中讲到的用xml文件的形式提交数据到索引库,其实没有那么麻烦,solr配套有好多的客户端用于操作索引库,下面我们来讲如何用solrj去操作solr索引库. 一.认识solrj solrj是solr的java客户端,用于访问solr索引库.它提供了添加.删除.查询.优化等功能. 二.下载 百度.google以下solrj下载,你会发现根本就没有,那么我们该到哪儿

Solr使用初探——SolrJ的使用

二.SolrJ的使用 SolrJ覆盖了solr的全部功能,下面将自己在实际开发中所使用的程序粘贴出来并适当加以解释,由于本人比较菜,代码书写不是那么的精练,还请见谅. 1.  创建solrserver对象: try { solr = new CommonsHttpSolrServer("http://localhost:8983/solr"); solr.setConnectionTimeout(100); solr.setDefaultMaxConnectionsPerHost(10

solr搜索之solrJ语法(三)

1.1       solr语法 一.基本查询 q  查询的关键字,此参数最为重要,例如,q=id:1,默认为q=*:*, fl  指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl= id,title,sort start 返回结果的第几条记录开始,一般分页用,默认0开始 rows 指定返回结果最多有多少条记录,默认值为 10,配合start实现分页 sort 排序方式,例如id desc 表示按照"id"降序 wt (writer type)指定输出格式,有 xm

基于Nutch&amp;Solr定向采集解析和索引搜索的整合技术指南文档

基于Nutch&Solr定向采集解析和索引搜索的整合技术指南文档 内容来源于开源项目: http://git.oschina.net/xautlx/nutch-ajax https://github.com/xautlx/nutch-ajax 如何阅读本文档 本教程文档原始基于Markdown编写,如果你熟悉Markdown文件及相关工具使用,可以直接通过Markdown阅读或编辑工具查看本教程.md格式文件. 由于Markdown语法暂时没有目录支持,如果希望以目录导航方式查看文档,可参考如下

solr在使用solrj操作中的各个操作大全(在solrcores中测试)

package com.fjsh.SearchJobsFirst; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import jav