Lucene是一个高性能的信息检索工具库,最初使用java编写,后来在大家的努力下,衍生出了许多其他语言的版本。
因工作需要,需要使用Lucene,而之前使用的的开发语言基本都为c++,故选择开始学习CLucene。
a. 本人此次的开发环境为:windows + visual studio 2010;
b. 配置CLucene需要用到的其他库:boost 和 zlib(本次的版本为:clucene-core-2.3.3.4 & zlib-1.2.8);
所需要的工具:cmake;
实际操作时,boost可以暂时直接由CLucene提供,只需自行配置zlib即可。
下面开始配置!
1. zlib
(1) 下载并解压zlib;
(2) 使用VisualStudio x64 兼容工具命令提示(2010)运行:./contrib/masmx64/bld_ml64.bat, 生成gvmat64.obj 和 inffasx64.obj;
(注:这是64位的方法,32位的方法类似,只需运行./contrib/masmx86/bld_ml32.bat即可)
(3) 打开./contrib/vstudio/vc10/zlibvc.sln,在release模式下生成解决方案,得到release下的.dll和.lib文件,位于./contrib/vstudio/vc10/x64/ 下。
(在debug下生成解决方案时遇到了一些问题,尚未解决)
2. CLucene
(1) 下载并解压clucene;
(2) 打开cmake,右上角Add Entry:
添加:ZLIB_INCLUDE_DIR:之前解压zlib的根目录 (类型是path);
添加:ZLIB_LIBRARY:之前zlib生成的库文件,在这里为:
./contrib/vstudio/vc10/x64/ZlibStatRelease/zlibstat.lib (类型是file path);
(3) 选择生成器visual studio 2010 win64来生成相应的vs工程,其中source code的路径为解压后clucene的根目录,binaries的一样;
(4) 打开clucene工程,分别在debug和release模式下生成ALL_BUILD。
配置基本完成,接下去即将开始一些基本的测试。