北大天网搜索引擎TSE分析:路过查询处理程序怎么玩?
大家好,我是顺亿,今天我们来聊聊北大天网搜索引擎TSE的路过查询处理程序。上一篇文章我们了解了整个程序是从TSESearch.cpp中的main函数开始的,今天我们就深入看看这个关键部分。
核心代码解析
//TSESearch.cpp
CQuery iQuery;
iQuery.GetInputs(); //具体程序开始执行
// current query & result page number
iQuery.SetQuery();
iQuery.SetStart();
// begin to search
//开始具体搜索程序
gettimeofday(&begin_tv,&tz); //开始计时获取程序运行时间差
iQuery.GetInvLists(mapBuckets); //将所有字符集存入映射变量中 瓶颈所在
iQuery.GetDocIdx(vecDocIdx); //将倒排索引存入向量中 瓶颈所在
CHzSeg iHzSeg; //include ChSeg/HzSeg.h
iQuery.m_sSegQuery = iHzSeg.SegmentSentenceMM(iDict, iQuery.m_sQuery); //将get到的查询变量分词分成
