Vanilla Sky

   相信自己,但不可自以为是
          重视自己,但不可目中无人
         Lucene是一个高性能、可伸缩的信息搜索(IR)库。它使你可以为你的应用程序添加索引和搜索能力。Lucene是用java实现的成熟的、免费的开 源项目,是著名的Apache Jakarta大家庭的一员,并且基于在Apache软件许可 [ASF, License]。同样,Lucene是当前 与近几年内非常流行的免费的Java信息搜索(IR)库。Lucene提供了一组简单却足够强大的核心API,只需要最小限度地理解全文索引和搜索。Lucene是一个软件库,一个开发工具包(如果你想这样称呼),而不是一个具有完整特征的搜索应用程序。
        在一位很N的朋友的强烈推荐下,我也去下载了CLucene,将它应用到我的搜索项目中,尝试下它的强大功能。
        下载了CLucene的源代码,并在vc6.0下进行了编译。刚开始的时候还是编译不过的,经过研究错误与源码,发现主要有两大错误,一是字符宽度不符,二是重定义。第一个问题本人认为主要是由于编译器的环境是中文的原因,于是将本地语言改为英文,即在头文件声明出添加#pragma setlocale("en"),本问题成功解决。第二个问题有些摸不着头脑,一堆函数重定义了,但却没有指明是在哪里被重定义的。急没有用,我静下心来思考,决定先从用于函数声明的头文件入手,因为如果是重定义了,应该是在头文件中声明过,而在其他文件中又再声明了一次。经过检查,发现在一个头文件中,竟然自己引用了自己的cpp文件,难怪重定义了,第二个问题也顺利解决,现在可以编译通过了。
        接下来把Lucene的一本书和Lucene in action囫囵吞枣的看了一遍,有了些大致的印象,不过对一些API还是不是很了解。等待在接下来的实战中慢慢解读它了^_^
posted on 2007-04-07 22:51  幽儿  阅读(1517)  评论(0编辑  收藏  举报