想到又开始可以写代码了,觉得激动不已啊,哈哈。
不过或许到了公司上班就没有这个想法了,对于写代码我倒是从来不觉得讨厌,可能是我真的挺适合干这一行吧。
这次使用Lucene比上次重写3D引擎的时候可不那么一样了,希望能够做出更严谨的程序,比如说对于异常的处理等等,上次整个程序中就没有一句try..catch..
这几天大概的翻了下《Lucene的分析与应用》书本身写得挺烂的,全部是从Lucene的源代码中提出长长的源代码,然后加以注释,很多地方写得不清不楚,不过想了解一下也还是可以了。谁叫现在市面上的Lucene相关书籍这么少呢。
目前看完了Lucene的索引的相关章节,Lucene的索引系统就和教科书一般的标准,比较有创新的地方是,Lucene的索引可以合并,而且这个过程是自动的,并且Lucene的字典结构是采用两层的字典结构,没有使用B树,而且效率做得和B树差不多。
重写索引这一块的内容就是要先好好分析一下里面一些类的结构,比如说Term类,还有几个如IndexWriter类等等。
整理代码结构:2天
了解c++的异常处理等内容:1天
完成索引部分的程序(当然是个简化版了):3天
每天完成的内容都通过博客记录一下,为自己留下一个前进的脚印:-D