`
文章列表

lucene3 例子

现在lucene3很多和lucene2不兼容。这个是我根据lucene3写的一个demo里面有非常详细的描述,一个文件搜索和一个中文分词IKAnalyzer的例子,里面IKAnalyzer的jar和lucene的jar都有的了。希望对大家有帮助 例如: /** * 建立索引表 * * @param writer * @param f * @throws IOException */ private static void indexFile(IndexWriter writer, File src) throws IOException { // 如果文件时 ...
下面介绍一下几个功能来完善一下: 1.索引格式 其实索引目录有两种格式,一种是除配置文件外,每一个Document独立成为一个文件(这种搜索起来会影响速度)。另一种是全部的Document 成一个文件,这样属于复合模式就快了。 2.索引文件可放的位置:索引可以存放在两个地方1.硬盘,2.内存 放在硬盘上可以用FSDirectory(),放在内存的用RAMDirectory()不过一关机就没了 FSDirectory.getDirectory(File file, boolean create) FSDirectory.getDirectory(String path, ...
下面讲一下索引的建立 其实从上面的例子就可以看出建立索引就用到Document,IndexWriter,Field。 最简单的步骤就是: 首先分别new 一个Document,IndexWriter,Field 然后用Doument.add()方法加入Field, 其次用IndexWrtier.addDocument()方法加入Document。 最后调用一下IndexWriter.close()方法关闭输入索引,这一步非常的重要只有调用这个方法索引才会被写入索引的目录里,而这是被很多 初学的人所忽略的。 Document没有什么好介绍的,把它的作用看成数据库中的一 ...
Lucene是apache组织的一个用java实现全文搜索引擎的开源项目。其功能非常的强大,api也很简单。总得来说用Lucene来进行建立和搜索和 操作数据库是差不多的,Document可以看作是数据库的一行记录,Field可以看作是数据库的字段。用l ...
简介 Doug Cutting 于2000年开始的项目 2001年9月后加入apache, Lucene是Doug Cutting的middle name 。 目前Lucene已经是apache的top level的项目, 已经不在jakarta下面, 同时也有了python,perl,c++,.net, Ruby(进行中)多个版本 1.Lucene 主要的两个任务:in ...
lucene使用与优化 1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 1.2 lucene能做什么 要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索服务,告诉你你要搜索的关键词出现在哪里。知道了这个本质,你就可以发挥想象做任何符合这个条件的事情了。你可以把站内新闻都索引了,做个资料库;你可以把一个数据库表的若干个字段索引起来,那就 ...
Global site tag (gtag.js) - Google Analytics