首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

xapian例证

2013-07-11 
xapian例子安装参考http://www.tcreator.info/webSchool/search-engine/xapian-install.htmltar zxvf xapi

xapian例子
安装参考
http://www.tcreator.info/webSchool/search-engine/xapian-install.html

tar zxvf xapian-core-1.2.15.tar.gz yum install uuid-devyum install libuuid-devel e2fsprogs-devel./configure --prefix=/usr/local/xapianmakemake install---------动态库-------------export LD_LIBRARY_PATH=/usr/local/xapian/libecho $LD_LIBRARY_PATH


例子代码,参考
http://www.coder4.com/archives/2218
xapian_example.cpp
#include <xapian.h>#include <iostream>using namespace std;#define CONTENT "70比 69, 这是 男篮 亚锦赛 历史上 的 最小 分 差 比赛 , 笑 到 最后 的是 东道主 中国队 。 可以说 , 这是 一次 最 惊险 的 胜利 ; 也可 以 说 , 这是 中国男篮 最 幸运 的 结局 。终 >  场 哨 响 , 中国队 主教练 邓 华德 和 篮管中心 副主任 胡 加时 紧紧拥抱 在一 起 , 两人 都 激动 得 热泪盈眶 —— 中国队 赢了 , 赢得 很 庆幸 。"#define TITLE "这 是 一条 新闻"#define INDEX_PATH "./index_data"#define F_DOCID 1int main(){try{string content(CONTENT);string title(TITLE);Xapian::WritableDatabase db(string(INDEX_PATH), Xapian::DB_CREATE_OR_OPEN);Xapian::TermGenerator indexer;//Prepare TermGenerator, just split word by space, not chinese analysisXapian::Document doc;doc.add_value(F_DOCID, string("1104"));doc.set_data(content);indexer.set_document(doc);indexer.index_text(title, 1, "T");indexer.index_text(content, 1, "C");db.add_document(doc);//Add Document to dbdb.commit();//Flush to disk}catch(const Xapian::Error &e){cout << e.get_description() << endl;}return 0;}


编译执行:
g++ xapian_example.cpp -I/usr/local/xapian/include -L/usr/local/xapian/lib -lxapianexport LD_LIBRARY_PATH=/usr/local/xapian/lib./a.out

热点排行