#include<xapian.h>
#include<iostream>
using namespace std;
int main(int argc , char **argv){
if(argc<4){
cout<<"usage:"<<argv[0]<<"<path to database> <documentdata> <document term>"<<endl;
exit(1);
}
try{
Xapian::WritableDatabasedatabase(argv[1],Xapian::DB_CREATE_OR_OPEN);
Xapian::Documentdocument;
document.set_data(string(argv[2]));
for(int i= 3;i< argc ;i++)
document.add_posting(argv[i],i-2);
database.add_document(document);
}catch(constXapian::Error &error){
cout<<"Exception:"<<error.get_msg()<<endl;
}
}
本文介绍了一个使用Xapian库进行文档索引的例子。该程序接收数据库路径、文档数据及多个术语作为参数,并将这些信息写入指定的数据库中。Xapian是一个强大的搜索库,适用于各种规模的应用,从个人桌面应用到大型企业级应用。
2035

被折叠的 条评论
为什么被折叠?



