当前位置: 首页 > 工具软件 > Swish-e > 使用案例 >

swish-e搜索引擎,源代码分析(7)

夏骞尧
2023-12-01

前面部分对于词条进行了压缩等,从这部分开始分析索引文件的写入。

2.5 索引文件写入

2.5.1 write_index_file函数分析

基本流程为:

  • 通过 coalesce_all_word_locations函数将词条按照metaID和filenum进行排序;
  • 通过sort_words对于词条进行排序;
  • write_header写入索引文件头部;
  • write_index写入词条信息到索引文件。

2.5.2 coalesce_all_word_locations函数分析

遍历hash表中的词条,通过coalesce_word_locations合并词条信息。

2.5.3 sortChunkLocations函数分析

在coalesce_word_locations函数中,先通过sortChunkLocations对于词条进行排序。

 

 

 类似资料: