摘要: 在使用Lucene的过程中,对Lucene的工作方式产生了越来越浓厚的兴趣。于是尝试阅读其中所有的类,整理其内部结构关系,以期能理解Lucene。 阅读全文
posted @ 2008-08-07 22:19 Birdshover 阅读(6479) 评论(3) 推荐(2) 编辑
摘要: MakeLock方法在Java代码里是这样的: 代码 1-12 public final Lock makeLock(final String name) { return new Lock() { public boolean obtain() throws IOException { synchronized (files) { ... 阅读全文
posted @ 2008-08-07 22:16 Birdshover 阅读(1316) 评论(0) 推荐(0) 编辑
摘要: 在使用Lucene.Net中,第一个接触的类一般是Directory。它是Lucene存储的一个抽象,由此派生了两个类:FSDirectory和RAMDirectory,用于控制索引文件的存储位置。使用FSDirectory类,就是存储到硬盘;使用RAMDirectory类,则是存储到内存。 图1-1 存储抽象实现UML图 如图1-1,显示了这种关系。而看Lucene代码会发现... 阅读全文
posted @ 2008-08-07 02:35 Birdshover 阅读(3471) 评论(4) 推荐(0) 编辑