second_searcher
来源:互联网 发布:正确的日干支推算法 编辑:程序博客网 时间:2024/06/04 18:35
#include<iostream>
#include<xapian.h>
using namespace std;
int main(int argc , char **argv){
try{
Xapian::Databasedatabase(argv[1]);
//查询会话
Xapian::Enquireenquire(database);
stringquerystring(argv[2]);
argv += 3;
while(*argv){
querystring+= " ";
querystring+= *argv++;
}
//查询解析器
Xapian::QueryParser qp;
Xapian::Stem stemmer("english");
qp.set_stemmer(stemmer);
qp.set_database(database);
qp.set_stemming_strategy(Xapian::QueryParser::STEM_SOME);
Xapian::Queryquery = qp.parse_query(querystring);
cout<<"parserquery is : "<<query.get_description()<<endl;
enquire.set_query(query);
Xapian::MSetmatches = enquire.get_mset(0 ,10);
cout<<matches.get_matches_estimated()<<"results found. \n";
cout<<"matches1-" <<matches.size()<<": \n"<<endl;
for(Xapian::MSetIteratori=matches.begin(); i != matches.end() ; i++){
cout<<i.get_rank()+1<<":"<<i.get_percent() <<"%docid="<<*i<<"["<<i.get_document().get_data()<<"]\n\n";}
}catch(constXapian::Error &e){
cout<<e.get_description()<<endl;
exit(1);
}
}
g++ -std=c++0x indexer.cpp -o indexout -lxapian
g++ -std=c++0x searcher.cpp -o searchout -lxapian
./indexout demo1
./searchout demo1 ** **
- second_searcher
- 【原理】HOG+SVM
- Java中的a++和++a的区别
- Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z
- 冷艳、沧桑
- 安卓开发日记1——虫虫新闻
- second_searcher
- 分享DotNet面试宝典
- SharePoint 2010 自定义 字段 类型--------省市区联动
- nyoj-90-整数划分
- 读算法导论遇到的几个问题
- UITableView获取cell的indexPath
- sql server 2008 两个字段组合成为唯一字段
- NYOJ597 完数?
- Eclipse中Maven WEB工程tomcat调试