doc.add(new Field("file",file.getName(),Field.Store.YES,Field.Index.NO));
//doc.add(Field.UnIndexed("file", file.getName()));
后者在lucene的后续版本中找不到了,可能是被抛弃的方法吧.现在用上面的方法代替.
org.apache.lucene.analysis包
org.apache.lucene.analysis.br包:Analyzer for Brazilian(巴西);
org.apache.lucene.analysis.cjk包:Analyzer for Chinese,Japanese,Korean(韩国);
org.apache.lucene.analysis.cn包:Analyzer for Chinese(中国);
org.apache.lucene.analysis.cz包:Analyzer for Czech(捷克);
org.apache.lucene.analysis.de包:Analyzer for German(德国);
org.apache.lucene.analysis.el包:Analyzer for Greek(希腊);
org.apache.lucene.analysis.fr包:Analyzer for French(法国);
org.apache.lucene.analysis.nl包:Analyzer for Dutch(荷兰);
org.apache.lucene.analysis.ru包:Analyzer for Russian(俄国);
org.apache.lucene.analysis.cn下有三个class:
ChineseAnalyzer:analyzer的子类
ChineseFilter
ChineseTokenizer
Field.Index.NO:不索引Field的值
Field.Index.NO_NORMS:索引Field的值without解析器(Analyzer),and disable the storing of norms
Field.Index.TOKENIZED:索引Field的值,使它能被查到
Field.Index.UN_TOKENIZED:索引Field的值without解析器(Analyzer),使它能被查到
Field.Store.COMPRESS:用压缩的格式在索引上存储最初的Field值
Field.Store.NO:不在索引上存储该Field的值
Field.Store.YES:为该Field值创建索引
java.lang.ClassCastException: org.apache.lucene.search.Hit
分享到:
相关推荐
在深入探讨Lucene Field之前,我们先来了解一下Lucene是什么。Lucene是一个开源的全文搜索引擎库,由Apache软件基金会开发,用Java编写。它提供了一个简单但功能强大的API,允许开发者在应用程序中添加搜索功能。...
org.apache.lucene.document.Field Directory类代表一个Lucene索引的位置。它是一个抽象类. 其中的两个实现: 第一个是 FSDirectory,它表示一个存储在文件系统中的索引的位置。 第二个是 RAMDirectory,它表示一...
### Lucene全文检索原理及其实现 #### Lucene简介与特性 Lucene是一个高效且可扩展的全文检索库,它的核心优势在于提供了强大的索引和搜索功能,并且完全使用Java实现,便于集成到Java应用程序中。Lucene适用于纯...
**深入理解Lucene:系统结构解析** Lucene是一款开源的全文搜索引擎库,广泛应用于各种信息检索系统中。本文将从系统结构、源码组织、数据流及其相互关系等多个角度,帮助读者深入理解Lucene的核心机制。 ### **1....
每个需要索引的单元称为 `Document`,它由多个 `Field` 组成,每个 `Field` 表示文档中的不同属性。 与传统数据库相比,Lucene 更专注于全文检索,而不仅仅是简单的模糊匹配。在数据库中,`LIKE "%keyword%"` 查询...
《Lucene使用代码实例之搜索文档》 Lucene是一个高性能、全文检索库,它提供了强大的文本分析和索引功能,广泛应用于搜索引擎开发和其他需要高效文本处理的场景。本篇文章主要面向初学者,通过实例详细解释如何使用...
lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 2 lucene的工作方式 lucene...
doc.add(new Field("title", "Lucene索引器实例", Field.Store.YES, Field.Index.ANALYZED)); doc.add(new Field("content", "这是关于Lucene索引器的一个实例教程。", Field.Store.YES, Field.Index.ANALYZED)); ...
**基于Lucene的文件检索系统详解** Lucene是一款开源的全文搜索引擎库,由Apache软件基金会维护,被广泛应用于各种搜索引擎的开发。它提供了一个高效、可扩展的框架,用于索引和搜索大量文本数据。本篇文章将深入...
首先,Lucene的核心概念包括文档(Document)、字段(Field)、索引(Index)和查询(Query)。文档是信息的基本单位,可以包含多个字段,每个字段都有特定的类型,如文本、日期或数字。索引过程将文档中的文本转换...
Lucene的核心特性之一就是支持复杂的查询语言,其中包括正则表达式。 #### 正则表达式在Lucene中的应用 正则表达式是一种强大的文本模式匹配工具,广泛应用于字符串搜索和替换等场景。在Lucene中,可以通过`regexQuery...
《Lucene之HelloWorld》 在信息技术领域,搜索引擎是一个不可或缺的部分,而Apache Lucene作为一款高性能、全文本搜索库,为开发者提供了强大的文本检索能力。本文将深入探讨如何使用Lucene进行基本操作,通过...
Lucene的强大之处在于其灵活的查询能力。除了基本的关键词查询,Lucene还支持布尔查询、短语查询、模糊查询等。在4.7.2版本中,Lucene引入了通用对象搜索,这意味着你可以根据自定义的对象类型进行搜索,这极大地...
9. **文档处理**:`Document`类和`Field`类是处理文档数据的基本单元,源码中可以看到它们如何封装和存储信息。 10. **性能调优**:通过分析源码,开发者可以了解到如何调整各种参数,如缓存大小、合并策略等,来...
这个“lucene基本包”包含了Lucene的核心组件,是理解和使用Lucene进行信息检索的基础。 1. **全文检索引擎架构** Lucene的核心理念是建立索引,以便快速查找文档中的信息。它通过将文本数据转换成便于搜索的结构...
Lucene常用代码详解 Lucene是一款功能强大且高效的搜索引擎,广泛应用于各种搜索应用程序中。为了更好地使用Lucene,需要了解其核心API和常用代码。本文将对Lucene部分常用代码进行详细解释,包括多字段搜索、多...
**Lucene原理详解** Lucene是一个高性能、全文检索库,由Apache软件基金会开发并维护,是Java编程语言中广泛使用的搜索引擎库。它提供了一个简单但功能强大的API,用于索引和搜索文本数据,使得开发者可以轻松地在...
doc.add(new StringField("content", "这是一个简单的Lucene应用", Field.Store.YES)); indexWriter.addDocument(doc); indexWriter.close(); // 创建索引读取器 IndexReader reader = DirectoryReader.open...