今天开始看了下Lucene,在使用极易分词器的时候遇到一个问题:
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.lucene.analysis.StopFilter.<init>(Lorg/apache/lucene/analysis/TokenStream;Ljava/util/Set;Z)V
at jeasy.analysis.MMAnalyzer.tokenStream(Unknown Source:28)
后来在网上看到别人的博客中说是极易分词不支持3.0的版本,IKAnalyzer这个是支持的。还未进行尝试。
下面是Lucene的高亮显示的部分代码,使用时便于参考:
Document docu = indexSeacher.doc(docSn);
String value=docu.get("content");
SimpleHTMLFormatter sHtmlF=new SimpleHTMLFormatter("<b><fontcolor='red'>","</font></b>");
Highlighter highlighter=new Highlighter(sHtmlF,new QueryScorer(query));
highlighter.setTextFragmenter(new SimpleFragmenter(10));
if(value!=null){
TokenStream tokenStream =analyzer.tokenStream("content",new StringReader(value));
String str=highlighter.getBestFragment(tokenStream,value);
System.out.println(str);
}
分享到:
相关推荐
支持net4.0环境下运行,Lucene.net版本为3.0,PanGu版本为2.4
2009年11月25日发布的Lucene3.0是一个重大更新,带来了许多改进和变化,使得它与之前的2.x版本不兼容。这次升级主要集中在API的调整和对Java5新特性的支持,包括泛型、可变参数、枚举和autoboxing。 一、API调整与...
盘古分词和Lucene是两个在文本处理和全文检索领域中至关重要的工具。本文将深入探讨如何在.NET 4.0环境中集成并使用这两个组件,以实现高效的文本分析和搜索引擎功能。 首先,让我们了解一下盘古分词。盘古分词是一...
标题中的“lucene3.0”指的是Apache Lucene的3.0版本,这是一个开源的全文检索库,由Java编写。Lucene提供了强大的文本分析、索引和搜索功能,被广泛应用于各种信息检索系统中。而“高亮显示”通常是指在搜索结果中...
- **Lucene版本兼容**:3.2.0版本兼容Lucene 2.9及3.0版本,但不支持2.4及以前的版本。 - **Solr接口实现**:仅对Solr 1.4提供接口支持,确保了与现代搜索引擎的无缝对接。 ##### 4.3 安装部署 IKAnalyzer3.X的...
9.3 下载和分析lucene全文搜索组件 9.4 初步使用lucene全文搜索组件 9.5 新闻搜索引擎具体实现 9.6 小结 第10章 在线网上支付(jsp+servlet+javabean) 10.1 在线网上支付原理 10.2 在线网上支付...
Compass是一个基于Lucene的全文搜索引擎,它提供了与ORM框架如Hibernate的集成,使得数据可以被索引和搜索。 描述中提到的博文链接可能提供了解决这个问题的具体步骤或分析,但具体内容未给出。通常,这类问题可能...