`
gcgmh
  • 浏览: 355851 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lucene search multiply method

阅读更多
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:Lucene6.0,Elasticsearch 5.4》是一本深入探讨全文检索技术的书籍,旨在帮助读者理解从基础的搜索引擎库Lucene到分布式搜索引擎Elasticsearch的过渡。书中涵盖了从核心技术概念到实际...

    Lucene.Net-search

    这个压缩包中的 "Lucene.Net-search-MVC-sample-site-master" 是一个 MVC 示例项目,它演示了如何在 MVC 应用中集成 Lucene.Net 实现全文搜索。项目可能包含了以下关键部分: 1. **模型(Model)**:定义要搜索的...

    Laravel开发-laravel-lucene-search

    在本文中,我们将深入探讨如何在Laravel框架中利用`laravel-lucene-search`这个扩展进行全文搜索引擎的集成。Laravel是一款流行的PHP框架,它以其优雅的语法和强大的功能深受开发者喜爱。`laravel-lucene-search`是...

    Solr Elasticsearch lucene 搜索引擎

    Solr、Elasticsearch和Lucene是三个在搜索引擎领域中至关重要的技术,它们共同构建了现代数据检索的基础架构。下面将分别对这三个组件进行详细解释,并探讨它们之间的关系。 **Lucene** Lucene是一个高性能、全文本...

    lucene3.0 search

    在"mysearch"项目中,可能包含了基于Lucene 3.0构建的搜索引擎实现,涵盖了索引创建、查询解析、结果展示等功能。开发者可以研究源代码,学习如何整合Lucene到实际项目中,以提高搜索效率和用户体验。 总结,Lucene...

    搜索引擎的搭建(Lucene)代码

    Lucene还提供了许多扩展和优化工具,如Solr和Elasticsearch,它们在Lucene的基础上提供了一套完整的搜索服务框架,支持分布式索引和查询,适用于大型、高性能的搜索应用。 通过阅读《搜索引擎的搭建(Lucene)》这...

    The Lucene Search Engine

    一篇英文文档,详细的叙述了如何在你的web应用中加入lucene搜索功能

    lucene-queries-2.9.0.jar 内含有org.apache.lucene.search.DuplicateFilter

    lucene-queries-2.9.0.jar 内含有org.apache.lucene.search.DuplicateFilter

    全文搜索Lucene&ElasticSearch-新版.doc

    【全文搜索Lucene & ElasticSearch】是一门关于安装和入门的课程,主要涵盖了全文检索的基本概念,Lucene和ElasticSearch的介绍,以及如何使用Java操作ElasticSearch。全文检索,顾名思义,是对非结构化数据进行搜索...

    lucene4.4+elasticsearch源码

    《深入理解Lucene 4.4与Elasticsearch:源码剖析与实战探索》 Lucene和Elasticsearch是两个在信息检索和大数据分析领域中不可或缺的重要工具。Lucene作为一个高性能、全文本搜索库,提供了丰富的索引和搜索功能;而...

    struts2 + spring + lucene_search 实例

    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 search 实例

    Struts2、Spring和Lucene是Java开发中的三个重要框架,它们在构建高效、可维护的Web应用程序中发挥着关键作用。本实例项目提供了一个整合这三个框架的实际应用,旨在帮助开发者学习和实践。 Struts2是基于MVC设计...

    lucene,lucene教程,lucene讲解

    lucene,lucene教程,lucene讲解。 为了对文档进行索引,Lucene 提供了五个基础的类 public class IndexWriter org.apache.lucene.index.IndexWriter public abstract class Directory org.apache.lucene.store....

    分布式搜索引擎Elasticsearch开发实战基础篇 (ElasticSearch、ELK、搜索引擎、Lucene).rar

    分享一套完整版视频课程——分布式搜索引擎Elasticsearch开发实战基础篇 (ElasticSearch、ELK、搜索引擎、Lucene),本教程旨在带领大家进入搜索引擎领域,从无到有,深入浅出的讲解了什么是搜索引擎,搜索引擎的...

    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 lucene3.0 lucene3.0

    elasticsearch-analysis-ik,ik分析插件将lucene ik analyzer集成到elasticsearch中,支持自定义字典。.zip

    Elasticsearch 是一款功能强大的全文搜索引擎,而 IK Analyzer 是一个在 Lucene 上构建的智能中文分词库。本文将深入探讨如何将 Elasticsearch Analysis IK 插件应用于 Elasticsearch 中,以实现对中文文本的高效、...

    lucene-memory

    lucene-memory

    Lucene 搜索方法(模糊搜索)

    源码分析方面,`FuzzyQuery`类在Lucene的`org.apache.lucene.search`包下,其内部实现了模糊匹配的逻辑。`defaultMinSimilarity`和`defaultPrefixLength`是预设的默认值,可以根据实际应用的需求进行调整。此外,`...

    基于Lucene的MYSearch全文搜索引擎

    ### 基于Lucene的MYSearch全文搜索引擎 #### Lucene基本技术原理 Lucene是一款用Java编写的高性能全文搜索引擎工具包,它虽然不是一个完整的搜索引擎应用程序,但为开发者提供了构建全文搜索引擎所需的基本组件和...

Global site tag (gtag.js) - Google Analytics