问题导读: 1.solr如何实现高亮? 2.solr高亮参数该如何配置? 3.solr使用高亮时需要注意的地方? 1.描述 我们经常使用搜索引擎,比如在baidu 搜索 spring ,会出现如下结果,结果中与关键字匹配的地方是红色显示与其他内容区别开来。 <ignore_js_op style="word-wrap: break-word;"> 2.solr对高亮的支持 solr 默认已经配置了highlight 组件。通常我出只需要这样请求,我还是从solr的管理页面截图吧! <ignore_js_op style="word-wrap: break-word;"> 3.参数说明
4.solr对高亮的支持 5. 使用高亮时需要注意的地方 1.对于multiValued=true的字段不要设计高亮显示 为什么?因为solr对于这个字段里面的多个值只会返回匹配高亮的那个值;如下: <ignore_js_op style="word-wrap: break-word;"> 从上图中可以看出,remark字段是设计成multiValued=true,而且它里面有多个值,当我们查询“remark=黑色”时,下面的高亮确只返回了当前查询的值;这样如果把这个高亮部分在页面去展示就没有任何意义了! 2.高亮时记得你的schema.xml文件中要配主键(<uniqueKey>id</uniqueKey>) 为什么? 因为solr对高亮的设计是,高亮部分跟结果集部分是分开返回的,如果没有配主键,那么高亮部分返回的结果是这样的,如下图所示,可以看出高亮部分没有带主键,这个时候,你就与上面的结果集匹配不上,那么这样的高亮就没有任何意义,因为不能够确定高亮的是哪条记录。 <ignore_js_op style="word-wrap: break-word;"> 3.对于如下应用场景的解决方案 例如:solr里面有多个字段例如:title(标题)、context(内容),我想对这两个字段做检索,但是通过利用如下去实现, ,最后通过context_title这个字段做全文检索(玩过solr都知道如上这种配置,context_title字段就必须配置成multiValued=true),这个时候,对这样的字段去高亮就会出现问题 解决方案:直接查询title,context让这两列返回高亮,然后在代码里面让这两列进行拼接,问题解决! 6.下面是我们为solr高亮设计接口模型,及其实现: 因为solr的结果集跟高亮是分开返回的,而且高亮是不会排序的,所以我把我的接口设计成,将高亮部分替换结果集的部分,如下图所示 <ignore_js_op style="word-wrap: break-word;"> 例如:在地址栏请求 那么返回 出处:http://eksliang.iteye.com/blog/2100461 |
- 浏览: 552812 次
文章分类
- 全部博客 (373)
- java 文件读取 (2)
- juery (1)
- 打印 (1)
- js (3)
- oracle (4)
- 数据库 (2)
- tomcat (2)
- pdf2swf (1)
- svn错误总结 (1)
- struts (1)
- mysql (11)
- struts2 (2)
- powerdesigner (1)
- ibatis (1)
- 无线技术 (1)
- 验证码 (1)
- 身份证的算法 (1)
- java多线程 (12)
- java敏感词替换 (1)
- struts2文件上传 (1)
- cache ibatis 数据缓存 (1)
- PermGen space TOMCAT (1)
- java反射 (1)
- 存储架构 (1)
- NFS (1)
- Java回调函数 (1)
- 数据库锁 (1)
- jaxb (1)
- android异常 (1)
- 自定义标签tld (1)
- HttpSessionListener (1)
- Spring AOP应用 (1)
- 如何获取e.printStackTrace()的内容 (1)
- jms activemq (1)
- EhCache (3)
- JNA (1)
- AJP (1)
- jQuery (1)
- 依赖注入 (1)
- EJB (1)
- ant (1)
- 快速失败 (1)
- 并发集合 (1)
- 内部类 匿名类 (1)
- 数据库数据共享 (1)
- oracle存储过程 (1)
- 枚举类型 (1)
- 同步 (1)
- Spring MVC (1)
- concurrent (1)
- JAVA异常 (1)
- 观察者模式 (1)
- 通信协议 (1)
- mysql 百万级数据 (1)
- Timer TimerTask (1)
- java堆栈 (1)
- 负载均衡 (1)
- ORA-02291 (1)
- 存储过程 (1)
- velocity (1)
- dsa数字签名 (1)
- Linux (11)
- UTC时间 (1)
- git笔记 (1)
- postgresql (1)
- 性能吞吐量 (1)
- JNDI (1)
- 数据库并发控制 (1)
- MongoDB (8)
- socket.io (3)
- 数据结构 (1)
- zypper (1)
- wget (1)
- gradle (1)
- Linux常用命令大全 (2)
- Redis (10)
- JMeter (1)
- 跳表 (1)
- IO (1)
- rabbitmq (3)
- hadoop (1)
- esb (1)
- DRBD (1)
- HA高可用性 (1)
- 数据库备份 (1)
- Mysql集群 (2)
- Nginx (4)
- Session共享 (2)
- MongDB (1)
- JAVA (1)
- Mysql字符集 (1)
- solr (11)
- FTP (2)
- erlang (1)
- GraphicMagick (2)
- LVS (2)
- AJAXSUBMIT跨域 (1)
- 一致性哈希 (1)
- tomcat apr (1)
- 笔记 (1)
- freemarker (2)
- https原理 (1)
- DBCP数据源 (1)
- DHCP数据源 (1)
- ssh (2)
- FastDFS (1)
- XSS (1)
- CSRF (1)
- RSA (1)
- android (2)
- redis session (1)
- tomcat ssl (1)
- linux nginx (2)
- nginx ssl (1)
- linux ln (1)
- LVS keepalived (1)
- dubbox (1)
- JNI (1)
- zookeeper (1)
- storm (2)
- XXL-JOB (1)
最新评论
-
neusoft_jerry:
好东西,mark下!感谢楼主!
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程(转载) -
460544406:
[color=red][/color]66
LINUX新建用户,并指定目录,无下载和上传权限(转载) -
soho00147:
结果错误,应该是A: {1,2,3,3,4,5}B: {3,4 ...
集合操作工具类CollectionUtils -
4711363:
能把修改的源码发我一下吗?碰到一些问题,谢谢。4711363@ ...
Redis存储Tomcat集群的Session出现race condition问题解决办法 -
CurrentJ:
直接用spring-session-redis组件。
Redis存储Tomcat集群的Session出现race condition问题解决办法
发表评论
-
Solr Data Import 快速入门(转载)
2015-05-15 15:55 2435原文出处:http://blog.chenlb.com/20 ... -
solr的multivalued使用说明(转载)
2015-05-14 18:14 1782solr的schema.xml配置文件在配置Fi ... -
利用SolrJ操作solr API完成index操作(转载)
2015-05-14 18:12 965使用SolrJ操作Solr会比利用httpClient来操作 ... -
solr CopyField 解释(转载)
2015-05-14 15:40 1958solr的index schema中,除了支持基本数值类型的 ... -
Solr的一些查询参数(转载)
2015-05-13 16:57 1293fl: 是逗号分隔的列表,用来指定文档结果中应返回的 Fie ... -
solr在使用solrj操作中的各个操作大全(在solrcores中测试)(转载)
2015-05-13 16:12 4032[java] view plaincopy ... -
用solr的facet实现聚合标签(转载)
2015-05-13 14:02 1242Facet,单词意思是侧面,平面。哈哈,怎么学英文单词了…… ... -
用solr的facet实现聚合标签(转载)
2015-05-13 14:01 652<div class="iteye-blog ... -
五分钟solr4.5教程(搭建、运行)(转载)
2015-05-12 15:34 1352环境要求 jdk1.6及以上版本 solr发布版本 ... -
Solr的中英文分词实现(转载)
2015-05-12 15:33 1066对于Solr应该不需要过多介绍了,强大的功能也是都体验过了, ...
相关推荐
第01讲 solr5简介第02讲 solr5之Schema第03讲 solr5之Solrconfig第04讲 solr5单机安装与配置第05讲 solrj基础(一)第06讲 solrj基础(二)第07讲 solrj之SolrBean第08讲 solrj语法详解第09讲 Solrj之Multicore查询第10...
《mmseg4j-solr-2.1.0-with-mmseg4j-core.zip:Solr4.8与mmseg4j分词器的集成详解》 在信息检索和文本挖掘领域,搜索引擎扮演着至关重要的角色,而Apache Solr作为一款高效、可扩展的开源全文搜索平台,被广泛应用...
这是一款适用于Java的中文分词库,它能够有效地对中文文本进行分词处理,提高Solr对中文查询的准确性和效率。在Solr中,mmseg4j 可以通过添加相应的 jar 包来集成,以便对中文内容进行索引和搜索。 配置 Solr 5.4 ...
- **查询优化**:利用Solr的查询过滤器(Filter Queries)和查询结果缓存,减少不必要的文档扫描,提高查询效率。 - **数据预处理**:在索引阶段,预先计算join结果并存储在Solr文档中,查询时直接读取,避免运行时...
通过以上步骤,我们成功搭建了一个基于Solr 5.3.1版本的搜索引擎服务器,并且配置了基本的数据导入和查询功能。此外,还介绍了如何配置中文分词器以及定时更新索引等功能,这对于构建具有高性能搜索能力的应用系统来...
第01讲 solr5简介第02讲 solr5之Schema第03讲 solr5之Solrconfig第04讲 solr5单机安装与配置第05讲 solrj基础(一)第06讲 solrj基础(二)第07讲 solrj之SolrBean第08讲 solrj语法详解第09讲 Solrj之Multicore查询第10...
2. **SolrJ**:Java客户端库,允许开发者通过代码与Solr服务器交互,执行索引操作和查询请求。 3. **命令行工具**:如`post.jar`,用于批量导入数据到Solr索引。 4. **API支持**:Solr提供了RESTful API,支持通过...
Solr 是一个流行的开源搜索引擎,提供了全文搜索、高级查询语法、多语言支持等功能。在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 ...
Solr的特点包括:高度可扩展性、分布式搜索能力、灵活的数据索引和查询机制等。 #### 二、Solr的安装与配置 ##### 2.1 安装准备 在进行Solr的安装之前,需要准备以下环境: - **操作系统**:推荐使用Linux系统,如...
- 数据的查询机制和查询解析器 6. **许可与版权信息** - Apache License, Version 2.0 是 Solr 源代码的授权协议 - 该许可协议对用户使用代码的限制 - 如何获取授权协议的副本 7. **商标和品牌指南** - ...
Solr 是一个基于 Lucene 的开源搜索引擎,提供了一个分布式、可扩展、易用且功能强大的全文...总的来说,Solr 的安装和配置是一个涉及多个步骤的过程,但遵循上述指南,你应该能够成功搭建起一个基本的 Solr 搜索环境。
- 在`solr\WEB-INF\web.xml`文件中配置Solr的HOME目录,确保Solr知道去哪里查找其配置文件和数据。 **2.7 测试Solr** - **2.7.1 JDK版本要求**: Solr 6.x版本要求JDK 8或以上版本。 - **2.7.2 启动Tomcat**: 使用...
1. **solrconfig.xml**: 这是Solr的核心配置文件,定义了索引和查询的处理方式。例如,它包含了索引写入策略(如实时添加文档)、缓存设置(如查询结果缓存和文档过滤器缓存)、请求处理器的配置以及搜索组件的定义...
Solr4.4.0是Solr的一个版本号,本篇文章将介绍如何安装和配置Solr4.4.0来搭建一个基本的搜索服务。 安装和配置Solr4.4.0通常包括以下步骤: 第一步,下载Solr4.4.0安装包。可以通过访问Solr的官方网站下载相应的...
这里通过`data-config.xml`文件配置了Solr的数据源连接以及SQL查询语句,使得Solr能够从数据库中读取数据并索引。 **总结** 以上步骤详细介绍了如何在Tomcat环境下搭建Solr服务,并配置Solr与数据库之间的连接。...
将 Solr 集成与 MySQL,可以实现对 MySQL 数据库中的数据进行实时索引和快速检索,从而提升数据查询效率。下面我们将详细介绍如何进行 Solr 6.0 与 MySQL 的集成配置。 **1. 安装与配置 Solr** 首先,你需要下载并...
通过配置不同的字段类型和查询解析器,可以满足各种复杂的搜索需求。此外,SolrCloud模式还允许在集群环境中实现高可用性和水平扩展。 总的来说,配置Solr涉及JDK、Tomcat的安装与环境变量设置,以及Solr自身的部署...
2. **配置文件**:`solrconfig.xml` 是 Solr 的核心配置文件,用于定义索引、查询和其他操作的行为。`schema.xml` 用于定义字段类型和字段,它是 Solr 索引数据的基础。 3. **启动 Solr**:通过运行 `bin/solr ...
6. **server/solr 目录**:存储了配置集合的目录,每个集合都有自己的配置文件,如`schema.xml`用于定义字段和字段类型,`solrconfig.xml`定义了索引和查询的行为。 7. **contrib 目录**:包含了一些社区贡献的模块...