xapian例子

编程技术  /  houtizong 发布于 3年前   93
安装参考
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

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客