执行最简单索引过程需要的几个类:IndexWriter、Directory、Analyzer、Document、Field。简单例子如下所示:
public static int index(File indexDir, File dataDir)
throws IOException {
if (!dataDir.exists() || !dataDir.isDirectory()) {
throw new IOException(dataDir
+ " does not exist or is not a directory");
}
if (dataDir.isHidden() || !dataDir.canRead()||!dataDir.getName().endsWith(".txt")) {
throw new IOException(dataDir
+ " error!");
}
IndexWriter writer = new IndexWriter(indexDir,
new StandardAnalyzer(), true);
writer.setUseCompoundFile(false);
//使用 IndexWriter's setUseCompoundFile(true) 创建复合文件,减少索引文件数量。
System.out.println("Indexing " + dataDir.getCanonicalPath());
Document doc = new Document();
doc.add(Field.Text("contents", new FileReader(dataDir)));
doc.add(Field.Keyword("filename", dataDir.getCanonicalPath()));
writer.addDocument(doc);
int numIndexed = writer.docCount();
writer.optimize();
writer.close();
return numIndexed;
}
相关推荐
《Lucene in Action 第二版》是一本深入探讨Apache Lucene全文检索库的专业书籍,它在Java开发领域具有很高的权威性。这本书详细介绍了如何利用Lucene进行高效的文本搜索和索引构建,是Java开发者和信息检索爱好者的...
《Lucene in Action 第二版》是一本专门介绍如何使用Lucene搜索引擎框架的书籍。Lucene是一个高性能的全文检索库,它允许开发者在应用程序中实现搜索功能。第二版意味着这本书经过了更新,以适应Lucene版本的变化。...
《Lucene In Action 第二版》是一本深入探讨Apache Lucene全文搜索引擎库的专业书籍,高清中文版的提供为中文读者提供了便利。这本书由Michael McCandless等作者编写,旨在帮助开发者充分利用Lucene的强大功能,构建...
- **书籍概述**:“Lucene in Action”是一本深入介绍Apache Lucene的书籍,由Otis Gospodnetic和Erik Hatcher共同撰写。该书旨在帮助读者理解和掌握如何使用Java构建高效搜索应用程序的技术细节。 - **目标读者**:...
lucene in action lucene in action lucene in action lucene in action lucene in action lucene in action lucene in action lucene in action
《Lucene in Action》是关于Apache Lucene搜索引擎库的一本经典著作,这本书深入浅出地讲解了Lucene的原理和应用。源代码是学习技术书籍的精髓所在,它能让我们直观地理解书中理论的实现过程。现在我们拥有《Lucene ...
《Lucene in Action》中文版是一本深入探讨Apache Lucene搜索引擎库的专业书籍。这本书由Michael McCandless和Erik Hatcher撰写,旨在帮助开发者理解和掌握如何利用Lucene进行全文检索和索引。中文版的发布使得更多...
《Lucene in Action 2nd Edition》是关于Apache Lucene搜索引擎库的一本权威指南,由Manning出版社出版,于2010年6月推出了MEAP(Manning Early Access Program)新版。这本书深入浅出地介绍了如何利用Lucene进行...
### Lucene in Action 英文版 #### 一、理解Lucene - **定义与功能**:Lucene是一款强大的Java搜索库,它允许开发者轻松地为任何应用添加搜索功能。近年来,Lucene变得异常流行,并成为了最广泛使用的文档检索库之...
本书《Lucene in Action》第二版针对的是 Apache Lucene 3.0 版本,是该领域内的一部经典著作。Lucene 的主要应用场景包括但不限于: - **网站搜索**:为各种规模的网站提供快速且准确的搜索功能。 - **文档管理**...
《Lucene in Action》第二版是一本全面介绍Apache Lucene 3.0的书籍,它被誉为是美国大学搜索引擎课程的标准教材之一。本书由Michael McCandless、Erik Hatcher和Otis Gospodnetic三位作者共同编写,并得到了Apache ...
总的来说,《Lucene In Action》是一本非常适合Java开发者和信息检索爱好者的书籍,它详尽地介绍了Lucene的功能和用法,无论你是初次接触还是希望提升Lucene应用水平,都能从中受益。通过阅读这本书,你可以掌握使用...
《Lucene in Action 2nd Edition》是一本深入探讨Apache Lucene搜索引擎库的权威书籍,由Manning出版社在2010年发行。这本书详细介绍了如何利用Java编程语言来构建高性能、可扩展的全文检索应用。Lucene是Apache软件...
《Lucene in Action》是一本深受开发者欢迎的书籍,它深入浅出地介绍了Apache Lucene这个全文搜索引擎库的使用和实现原理。这本书的配套源码提供了丰富的实例,帮助读者更好地理解Lucene的工作机制,同时也为实际...
总的来说,《Lucene实战源码(Lucene in Action Source Code)part1》是学习和掌握Lucene搜索引擎库的宝贵资源,它涵盖了从基础索引构建到复杂查询处理的多个方面,对于想要在Java应用中实现高效全文搜索的开发者来...
《Lucene in Action》是一本深受开发者喜爱的书籍,它深入浅出地介绍了Apache Lucene这个全文搜索引擎库的使用和实现细节。这本书的实例代码涵盖了Lucene的核心功能和高级用法,是学习Lucene不可或缺的参考资料。...
《Lucene in Action》是关于Apache Lucene的权威指南,这本书深入浅出地介绍了全文搜索引擎的构建和优化。源码的提供使得读者可以更直观地理解Lucene的工作原理,这对于学习和开发基于Lucene的搜索应用非常有帮助。...
《Lucene In Action 2源码》是针对著名图书《Lucene In Action 2nd Edition》的配套代码资源,这本书是关于Apache Lucene全文搜索引擎库的一部经典之作。Lucene是一个开源的Java库,用于构建高性能、可扩展的信息...