/**
*
* 查询
*
* @throws IOException
* @throws ParseException
*/
@Test
public void search() throws IOException, ParseException{
//创建分词器
Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_34);
//索引库
Directory dir = FSDirectory.open(new File(indexPath));
//IndexSearcher
IndexSearcher searcher = new IndexSearcher(dir);
//查询解析
QueryParser parser = new QueryParser(Version.LUCENE_34, "content", analyzer);
Query query = parser.parse("WYSIWYG");
//查询
TopDocs topDocs = searcher.search(query, 100);
System.out.println("查询结果:"+topDocs.totalHits+"条记录");
//打印结果
for(ScoreDoc doc : topDocs.scoreDocs){
Document document = searcher.doc(doc.doc);
System.out.println(document.get("filepath"));
}
searcher.close();
}
需要注意的是:建立索引的分词器要和查询的分词器是同一个,这个才能保证分词一致。
分享到:
相关推荐
《Lucene实战(第二版)》是一本深入探讨Apache Lucene全文搜索引擎库的权威书籍,主要面向对Java和搜索引擎技术感兴趣的开发者。这本书详尽地介绍了如何利用Lucene进行信息检索、文本分析和索引构建,同时也涵盖了...
总而言之,《Lucene实战第二版》是一本内容全面、实例丰富、实用性强的参考书籍,它不仅教会读者如何快速掌握Lucene,而且提供了深入理解全文检索技术的宝贵资料,是一本不可多得的教程和参考书。
总的来说,《Lucene实战源码(Lucene in Action Source Code)part1》是学习和掌握Lucene搜索引擎库的宝贵资源,它涵盖了从基础索引构建到复杂查询处理的多个方面,对于想要在Java应用中实现高效全文搜索的开发者来...
用户输入搜索关键词后,Lucene会快速找出所有相关文章,并按照相关性排序返回给用户。 总之,Lucene提供了一套完整的文本检索解决方案,让开发者能够专注于业务逻辑,而无需关心底层搜索技术的复杂性。通过深入理解...
《Lucene实战详解》 Lucene,作为Java领域内最知名的全文搜索引擎库,以其高效、灵活的特点被广泛应用在各类信息检索系统中。本教程将深入浅出地介绍Lucene的基本概念、核心组件以及实战技巧,旨在帮助读者快速掌握...
《Lucene实战(第2版)》是一本深入探讨Apache Lucene搜索引擎库的权威指南,旨在帮助读者理解和应用Lucene进行高效的信息检索。Lucene是一个高性能、全文本搜索库,广泛应用于各种信息检索系统,包括网站搜索、文档...
《Lucene实战Demo》 在IT领域,搜索引擎技术是不可或缺的一部分,而Apache Lucene作为一款高性能、全文检索库,被广泛应用于各种系统中。本文将深入探讨如何利用Lucene进行实战开发,通过分析提供的标签“源码”和...
- 通过阅读源代码,可以理解Lucene的内部工作原理,如如何构建索引、执行查询等。 - 分析器部分的源码有助于了解文本预处理过程,包括分词、去除停用词等。 - 探究查询解析器的实现,掌握如何将自然语言转化为...
Lucene的入门课程介绍了如何快速上手使用Lucene,包括基本概念、环境搭建以及简单的索引和搜索操作。系统架构部分则深入解析了Lucene的工作原理,如倒排索引的构建、存储结构以及数据流处理等。 **2. 索引构建与...
《Lucene实战:深入解析与应用》 Lucene,作为Apache软件基金会的开源全文检索库,是Java领域中广泛使用的搜索引擎框架。它提供了强大的文本分析、索引和搜索功能,被许多大型项目采用,如Elasticsearch、Solr等。...
在提供的"luceneDemo1"中,我们可以看到一个简单的Lucene.NET应用示例。首先,创建Analyzer实例,如StandardAnalyzer,用于分词。接着,创建Document对象,添加要索引的字段。然后,使用IndexWriter创建索引,将文档...
1. 索引:Lucene通过将文本数据转换为倒排索引,实现了快速的全文搜索。倒排索引是一种数据结构,它将每个词项与包含该词项的文档列表关联起来,使得查询效率大大提高。 2. 文档(Document):在Lucene中,文档是...
通过了解和掌握Lucene 3.0.1,开发者能够利用其强大的功能构建出高效的全文搜索引擎,无论是简单的文档检索还是复杂的数据分析,都能游刃有余。然而,随着技术的发展,后续的版本(如Lucene 4.x及更高版本)引入了更...
5. 索引(Index): Lucene将文档的字段内容转换为倒排索引,以便快速定位到包含特定词汇的文档。 三、Lucene 3.0的主要改进 1. 倒排索引优化:引入了新的位图压缩技术,减少了磁盘空间占用,提高了查询速度。 2....
以一个简单的博客搜索引擎为例,可以使用Lucene 8.6.1建立博客文章的索引,通过查询解析器处理用户输入的关键词,然后利用搜索功能找到相关度最高的文章。在这个过程中,分析器将处理文章内容,提取关键词;索引构建...
Lucene支持多种查询语法,如布尔查询、短语查询和模糊查询,使得用户可以根据需求进行复杂的查询操作。 **Solr概述** Solr是建立在Lucene之上,为大型企业级应用提供搜索服务的平台。它不仅包含了Lucene的所有搜索...
- **索引(Index)**:Lucene通过建立索引来实现快速搜索。索引是预处理的结果,将原始文档转换为倒排索引结构,便于高效的关键词查找。 - **文档(Document)**:在Lucene中,每个要索引的对象被称为一个文档,...
**Lucene.net 开发完全指南** Lucene.net 是一个开源的全文搜索引擎库,它是 Apache Lucene 的 .NET 版本,适用于 .NET 平台。...无论是简单的项目还是复杂的系统,Lucene.net 都能提供强大的技术支持。
Lucene提供了索引和搜索功能,包括分词、文档存储、倒排索引、布尔查询等,这些功能使得开发者能够快速构建强大的搜索功能。 在书中,作者首先会介绍搜索引擎的基本概念,如信息检索理论、倒排索引和TF-IDF算法。...
《深入理解Lucene.Net 4.8:源码解析与实战指南》 Lucene.Net,作为.NET平台下的全文搜索引擎库,是开发高效、可扩展的搜索功能的强大工具。4.8.0版本作为其重要的更新迭代,引入了诸多新特性与优化,为开发者提供...