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