博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Solr搜索高亮
阅读量:5038 次
发布时间:2019-06-12

本文共 707 字,大约阅读时间需要 2 分钟。

1、Solr类,此类有个setHighlight(true),当设置为true时,表示开启了高亮

2、高亮设置,添加html,和设置高亮的Field

// 以下给两个字段开启了高亮,分别是name,description,    query.addHighlightField("name");     query.addHighlightField("description");     // 以下两个方法主要是在高亮的关键字前后加上html代码    query.setHighlightSimplePre("");     query.setHighlightSimplePost("");

3、获取高亮内容

Map
>> map = response.getHighlighting();

Map的Key为document的Id,即你在schema.xml中设置的Id,Value为该Id对应的document的值,请听下面分 解,Value也为一个Map,该Map的Key为fieldName,Value为List<String>,这个List里面的内容该文 档的高亮字段。

所以当做逻辑处理的时候,只要按照这个层次,依次把东西给取出来即可,如果取出来的东西为空,则用QueryResponse中的SolrDocument的getFieldValue(filedName)的值。

转载于:https://www.cnblogs.com/llz5023/archive/2012/05/24/2516908.html

你可能感兴趣的文章
《大道至简》读后感——论沟通的重要性
查看>>
JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
查看>>
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
阿里市值超越亚马逊 马云开启下半场技术理想
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>