Lucene高亮显示内容
来源:互联网 发布:mac修图软件 编辑:程序博客网 时间:2024/05/01 15:22
try {
QueryScorer queryScorer=new QueryScorer(query);
Fragmenter fragmenter=new SimpleSpanFragmenter(queryScorer);
Formatter formatter=new SimpleHTMLFormatter("<strong>", "</strong>");
Highlighter highlighter=new Highlighter(formatter,queryScorer);
highlighter.setTextFragmenter(fragmenter);
String str=highlighter.getBestFragment(new MMSegAnalyzer(), filedname, text);
return str;
} catch (IOException e) {
e.printStackTrace();
} catch (InvalidTokenOffsetsException e) {
e.printStackTrace();
}
return text;
}
public void search(String word){
try {
IndexSearcher searcher=Utils.getIndexSearcher();
MultiFieldQueryParser parser=new MultiFieldQueryParser(Version.LUCENE_35, new String[]{"title","summary"}, new MMSegAnalyzer());
Query query=parser.parse(word);
TopDocs topDocs=searcher.search(query, 200);
ScoreDoc[] docs=topDocs.scoreDocs;
for(ScoreDoc s:docs){
Document d=searcher.doc(s.doc);
System.out.println(this.highlight(query,"title", d.get("title")));
System.out.println(this.highlight(query,"summary",d.get("summary")));
}
} catch (CorruptIndexException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@Test public void testHighlight02(){ hl.search("百度"); }
- Lucene高亮显示内容
- lucene 高亮显示
- lucene高亮显示
- lucene 高亮显示
- lucene学习---高亮显示
- Lucene关键字高亮显示
- Lucene高亮显示详解
- Lucene高亮显示详解
- Lucene高亮显示详解
- Lucene高亮显示详解
- Lucene+HighLighter高亮显示实例
- Lucene笔记+PaodingAnalyzer+高亮显示
- lucene查询后关键字高亮显示
- lucene学习--分词和高亮显示
- 【转】Lucene笔记+PaodingAnalyzer+高亮显示
- 【转】Lucene笔记+PaodingAnalyzer+高亮显示
- Lucene.net 高亮显示搜索词
- Lucene 4.7 教程起步--高亮显示
- 为什么计算机中一个数的相反数是这个数取反再加1
- 如何提高沟通能力
- MySQL小结
- iOS平台XML解析类库对比和安装说明
- 英语练习 60 The elephant and the whale
- Lucene高亮显示内容
- Android 图标拖动效果
- flex动态加载module
- c++——指针专题
- MyEclipse中文乱码,编码格式设置,文件编码格式 总结
- C# Scan
- Android px、dip、sp
- 有无Sleep(0)的区别
- 判断一个单链表是否有环及环的链接点(转)