跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

北大天网搜索引擎TSE分析:路过查询处理程序怎么玩?

北大天网搜索引擎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到的查询变量分词分成
                            

相关文章