xapian_demo
坚持到底cw
奋斗青年
展开
-
first_indexer
#include #include using namespace std; int main(int argc , char **argv){ if(argc cout " exit(1); } try{ Xapian::WritableDatabasedatabase(argv[1],Xapian原创 2014-02-27 21:10:33 · 413 阅读 · 0 评论 -
first_searcher
#include #include using namespace std; int main(int argc , char **argv){ if(argc cout " } try{ Xapian::Databasedatabase(argv[1]); Xapian::Enquireenquire(原创 2014-02-27 21:13:50 · 575 阅读 · 0 评论 -
second_searcher
#include #include using namespace std; int main(int argc , char **argv){ try{ Xapian::Databasedatabase(argv[1]); //查询会话 Xapian::Enquireenquire(datab原创 2014-03-01 16:08:13 · 538 阅读 · 0 评论 -
third_indexer
#include #include #define CONTENT "70比 69, 这是 男篮 亚锦赛 历史上 的 最小 分 差 比赛 , 笑 到 最后 的是 东道主 中国队 。 可以说 , 这是 一次 最 惊险 的 胜利 ; 也可 以 说 , 这是 中国男篮 最 幸运 的 结局 。终 > 场 哨 响 , 中国队 主教练 邓 华德 和 篮管中心 副主任 胡 加时 紧紧拥原创 2014-03-02 14:08:03 · 541 阅读 · 0 评论 -
third_searcher
#include #include #define QUERY "title:新闻 AND content:男篮 using namespace std; int main(int argc , char **argv){ try{ string querystring(QUERY); Xapian::Database database(argv[1原创 2014-03-02 14:09:50 · 534 阅读 · 0 评论 -
fifth(同义词的查询拓展)
Xapian支持同义词的查询拓展。 按照同义词进行拓展算是查询拓展最基本的一种方式。 比如“汽车展览”和“车展”是同义词,我们搜索汽车展览的时候,也会把“车展”的结果返回。 很多人认为这个就是拼写校正,但实际它比拼写校正稍微高级点,特别是放在Xapian的语境下,毕竟拼写校正是基于编辑距离而不是语义的。 1、在DB写入同义词组 创建同义词组的API很简明。 WritableData原创 2014-03-02 23:38:20 · 1263 阅读 · 0 评论 -
fourth(拼写纠正)
Xapian提供了拼写校正功能,其基本算法就是编辑距离,它支持UTF-8,支持中文。 1、建立拼写校正辞典 虽然编辑距离的算法很土很原始,但是Xapian提供了方便的接口建立辞典,至少有如下两种方式: (1)Xapian::WritableDatabase.db.add_spelling(word, freq) word就是正确的词,freq是出现频率,默认是1。 频率的作用是这原创 2014-03-02 22:42:21 · 808 阅读 · 0 评论 -
second_indexr
#include #include #include #include #include using namespace std; int main(int argc , char **argv){ try{ Xapian::WritableDatabasedatabase(argv[1],Xapian::原创 2014-03-01 16:05:24 · 552 阅读 · 0 评论