想实现Google搜索关键字变红吗?使用Lucene自带的Highlighter就可以实现对原始文件摘要的提取工作。 Highlighter类有一个getBestFragment方法,这个方法有多个重载的方法,其中,使用: public final String getBestFragment(Analyzer analyzer, String fieldName,String text) 就可以提取摘要,它实现了从指定的原始文件中,提取检索关键字出现频率最高的一段文字作为摘要,默认情况下 提取100个字符,同时加上自定义的高亮显示代码,又可实现关键字高亮显示。
通过lucene Highlighter方法关键字变红用法――工具/原料lucene-core-2.9.1.jarlucene-highlighter-2.9.1.jar 通过lucene Highlighter方法关键字变红用法――方法/步骤
通过lucene Highlighter方法关键字变红用法 1、
首先要下载lucene-core-2.9.1.jar ,百度搜索 ,如图:
通过lucene Highlighter方法关键字变红用法 2、
要用Highlighter这个包 ,但是lucene-core-2.9.1.jar 这个包是不包Highlighter这个包的在你下载的官方安装包 contribhighlighterlucene-highlighter-2.9.1.jar 这个目下,这个要注意
通过lucene Highlighter方法关键字变红用法 3、
创建索引,这要注意思下 // new StandardAnalyzer() 是标准过虑,new WhitespaceAnalyzer() 是空格过虑 // 如果用new WhitespaceAnalyzer() 就是把content="百度 中华 人民国" 按空格来检索了 // 这方面主知识可以 查 分析器Analysis相关内容
通过lucene Highlighter方法关键字变红用法 4、
编写查询功能
通过lucene Highlighter方法关键字变红用法_highlighter
通过lucene Highlighter方法关键字变红用法 5、
通过highlighter.getBestFragment(anlyzer,"field",str); 来实现关键字变红