多语言展示
当前在线:1237今日阅读:84今日分享:32

通过lucene Highlighter方法关键字变红用法

想实现Google搜索关键字变红吗?使用Lucene自带的Highlighter就可以实现对原始文件摘要的提取工作。 Highlighter类有一个getBestFragment方法,这个方法有多个重载的方法,其中,使用: public final String getBestFragment(Analyzer analyzer, String fieldName,String text) 就可以提取摘要,它实现了从指定的原始文件中,提取检索关键字出现频率最高的一段文字作为摘要,默认情况下 提取100个字符,同时加上自定义的高亮显示代码,又可实现关键字高亮显示。
工具/原料
1

lucene-core-2.9.1.jar

2

lucene-highlighter-2.9.1.jar

方法/步骤
2

要用Highlighter这个包 ,但是lucene-core-2.9.1.jar 这个包是不包Highlighter这个包的在你下载的官方安装包 contrib\highlighter\lucene-highlighter-2.9.1.jar  这个目下,这个要注意

4

编写查询功能

5

通过 highlighter.getBestFragment(anlyzer,'field',str); 来实现关键字变红

推荐信息