问题导读: 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 |
- 浏览: 539323 次
文章分类
- 全部博客 (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 2399原文出处:http://blog.chenlb.com/20 ... -
solr的multivalued使用说明(转载)
2015-05-14 18:14 1758solr的schema.xml配置文件在配置Fi ... -
利用SolrJ操作solr API完成index操作(转载)
2015-05-14 18:12 941使用SolrJ操作Solr会比利用httpClient来操作 ... -
solr CopyField 解释(转载)
2015-05-14 15:40 1923solr的index schema中,除了支持基本数值类型的 ... -
Solr的一些查询参数(转载)
2015-05-13 16:57 1250fl: 是逗号分隔的列表,用来指定文档结果中应返回的 Fie ... -
solr在使用solrj操作中的各个操作大全(在solrcores中测试)(转载)
2015-05-13 16:12 3823[java] view plaincopy ... -
用solr的facet实现聚合标签(转载)
2015-05-13 14:02 1182Facet,单词意思是侧面,平面。哈哈,怎么学英文单词了…… ... -
用solr的facet实现聚合标签(转载)
2015-05-13 14:01 624<div class="iteye-blog ... -
五分钟solr4.5教程(搭建、运行)(转载)
2015-05-12 15:34 1304环境要求 jdk1.6及以上版本 solr发布版本 ... -
Solr的中英文分词实现(转载)
2015-05-12 15:33 1025对于Solr应该不需要过多介绍了,强大的功能也是都体验过了, ...
相关推荐
solr 安装与配置
solr5.4的mmseg4j的相关jar包,还有solr5.4的配置,按我的文档可以配置好solr 的java开发和导库存环境.
与solr4.8匹配的mmseg4j分词器的版本
Solr高亮查询案例-附件资源
Solr安装与配置 完整的solr配置步骤,带截图,说明很清晰。
solr4.4.0入门配置步骤 solr4.4手把手入门配置 solr4.4配置 solr4.4.0入门配置步骤 solr4.4手把手入门配置 solr4.4配置
图解Solr6.6.0安装与MySQL配置(全量、增量更新)
安装配置solr步骤,包含oracle数据源导入数据配置,以及一些可能遇到的坑
里面包含了mmseg4j-solr-2.0.0.jar,mmseg4j-solr-2.1.0....mmseg4j-solr-2.1.0.jar 要求 lucene/solr 4.8.x mmseg4j-solr-2.2.0.jar 要求 lucene/solr [4.9, 4.10.x] mmseg4j-solr-2.3.0.jar 要求 lucene/solr [5.0, ]
docker配置solr登录密码文件,内含配置密码的文件 、web.xml的文件 ,详情可以去看我的博客,博客地址:https://blog.csdn.net/huyande123/article/details/97110784
solr在window下的配置,solr(全文检索系统),solr是lucene的升华版,把数据库的数据导入到solr中,减少了数据库的压力,solr搜索代替并优化了like模糊查询,并且有中文分词器
solr搜索服务器安装配置--资料备份
solr6.0以上版本可以配置的IKAnalyzer分词器
solr配置搜索引擎平台 一、 SOLR搭建企业搜索平台 二.... 三,,,,
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的...
详细的tomcat和solr的配置安装过程
NULL 博文链接:https://mozhenghua.iteye.com/blog/2275318
在Linux系统上如何搭建了solr搜索服务,同时运用到项目中
包括部署、配置、Solr Core、Solr DIH、全量导入、增量导入、索引、中文分词、查询组件、Solr Facet、高亮、查询建议,以及企业如何在真实的项目中使用Solr。不仅讲解了基本概念和使用方法,而且还分析了各组件的...
配置solr所需要的配置文件,这些配置文件要放到指定的目录下