public void searchContent(String type,String keyword){ // 根据指定的检索内容类型type,以及检索关键字keyword进行检索操作
try {
IndexSearcher searcher = new IndexSearcher(this.indexPath); // 根据指定路径,构造一个IndexSearcher检索器
Term term = new Term(type,keyword); // 创建词条
Query query = new TermQuery(term); // 创建查询
Date startTime = new Date();
TermDocs termDocs = searcher.getIndexReader().termDocs(term); // 执行检索操作
while(termDocs.next()){ // 遍历输出根据指定词条检索的结果信息
System.out.println("搜索的该关键字【"+keyword+"】在文件\n"+searcher.getIndexReader().document(termDocs.doc()));
System.out.println("中,出现过 "+termDocs.freq()+" 次");
}
Date finishTime = new Date();
long timeOfSearch = finishTime.getTime() - startTime.getTime(); // 计算检索花费时间
System.out.println("本次搜索所用的时间为 "+timeOfSearch+" ms");
} catch (CorruptIndexException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
《从Lucene到Elasticsearch:Lucene6.0,Elasticsearch 5.4》是一本深入探讨全文检索技术的书籍,旨在帮助读者理解从基础的搜索引擎库Lucene到分布式搜索引擎Elasticsearch的过渡。书中涵盖了从核心技术概念到实际...
这个压缩包中的 "Lucene.Net-search-MVC-sample-site-master" 是一个 MVC 示例项目,它演示了如何在 MVC 应用中集成 Lucene.Net 实现全文搜索。项目可能包含了以下关键部分: 1. **模型(Model)**:定义要搜索的...
在本文中,我们将深入探讨如何在Laravel框架中利用`laravel-lucene-search`这个扩展进行全文搜索引擎的集成。Laravel是一款流行的PHP框架,它以其优雅的语法和强大的功能深受开发者喜爱。`laravel-lucene-search`是...
Solr、Elasticsearch和Lucene是三个在搜索引擎领域中至关重要的技术,它们共同构建了现代数据检索的基础架构。下面将分别对这三个组件进行详细解释,并探讨它们之间的关系。 **Lucene** Lucene是一个高性能、全文本...
在"mysearch"项目中,可能包含了基于Lucene 3.0构建的搜索引擎实现,涵盖了索引创建、查询解析、结果展示等功能。开发者可以研究源代码,学习如何整合Lucene到实际项目中,以提高搜索效率和用户体验。 总结,Lucene...
Lucene还提供了许多扩展和优化工具,如Solr和Elasticsearch,它们在Lucene的基础上提供了一套完整的搜索服务框架,支持分布式索引和查询,适用于大型、高性能的搜索应用。 通过阅读《搜索引擎的搭建(Lucene)》这...
一篇英文文档,详细的叙述了如何在你的web应用中加入lucene搜索功能
lucene-queries-2.9.0.jar 内含有org.apache.lucene.search.DuplicateFilter
【全文搜索Lucene & ElasticSearch】是一门关于安装和入门的课程,主要涵盖了全文检索的基本概念,Lucene和ElasticSearch的介绍,以及如何使用Java操作ElasticSearch。全文检索,顾名思义,是对非结构化数据进行搜索...
《深入理解Lucene 4.4与Elasticsearch:源码剖析与实战探索》 Lucene和Elasticsearch是两个在信息检索和大数据分析领域中不可或缺的重要工具。Lucene作为一个高性能、全文本搜索库,提供了丰富的索引和搜索功能;而...
import org.apache.lucene.search.Hits; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; /** * 张超 * ago52030@163.com * @author Administrator * */ public ...
Struts2、Spring和Lucene是Java开发中的三个重要框架,它们在构建高效、可维护的Web应用程序中发挥着关键作用。本实例项目提供了一个整合这三个框架的实际应用,旨在帮助开发者学习和实践。 Struts2是基于MVC设计...
lucene,lucene教程,lucene讲解。 为了对文档进行索引,Lucene 提供了五个基础的类 public class IndexWriter org.apache.lucene.index.IndexWriter public abstract class Directory org.apache.lucene.store....
分享一套完整版视频课程——分布式搜索引擎Elasticsearch开发实战基础篇 (ElasticSearch、ELK、搜索引擎、Lucene),本教程旨在带领大家进入搜索引擎领域,从无到有,深入浅出的讲解了什么是搜索引擎,搜索引擎的...
using Lucene.Net.Search; // 假设我们有一个名为dateField的时间戳字段 var startDate = new DateTime(2020, 1, 1); var endDate = new DateTime(2020, 12, 31); var startDateAsBytes = DateTools.DateToString...
lucene3.0 lucene3.0 lucene3.0 lucene3.0 lucene3.0
Elasticsearch 是一款功能强大的全文搜索引擎,而 IK Analyzer 是一个在 Lucene 上构建的智能中文分词库。本文将深入探讨如何将 Elasticsearch Analysis IK 插件应用于 Elasticsearch 中,以实现对中文文本的高效、...
lucene-memory
源码分析方面,`FuzzyQuery`类在Lucene的`org.apache.lucene.search`包下,其内部实现了模糊匹配的逻辑。`defaultMinSimilarity`和`defaultPrefixLength`是预设的默认值,可以根据实际应用的需求进行调整。此外,`...
### 基于Lucene的MYSearch全文搜索引擎 #### Lucene基本技术原理 Lucene是一款用Java编写的高性能全文搜索引擎工具包,它虽然不是一个完整的搜索引擎应用程序,但为开发者提供了构建全文搜索引擎所需的基本组件和...