|
发表于 2014-10-7 20:17:36
|
显示全部楼层
格式比较复杂, 不过都比较直观. 目前还没有时间写文档.' C' o% O. A7 q6 b
2 ]8 E5 Y" ^! t, N; R不过, 如果你熟悉 C 语言的话, 可以直接看代码:
% Y) A8 C4 K: s- B- H8 P1. 先从 fastwiki-text 的代码看起, 先了解如何从文本生成 .idx 和 .dat 文件. + G% R! N. P7 K: V. T. R! A: u
2. 然后看看我实现的快速 Hash base/lib/s_hash.cpp }: o6 c0 ~2 B# P- z% @. Q
因为各种索引都是与这个 Hash 相关的, 比如 .idx 中的关键字搜索, 模糊搜索,
7 ]3 g% i& F+ L+ U& M2 l8 H 以及图片文件 (.image 文件) 中的索引部分等等, 都是与 s_hash.cpp 相关的.2 ^% M/ p& I6 ]- x/ d: V5 }: O
也不需要完全理解 s_hash.cpp , 刚开始只需知道如何使用即可.
{9 Q, @" C1 |& f1 ` q3. .idx 文件如果想了解格式, 可参考 src/lib/wiki_index.h 中注释部分.
# c) H0 s' j2 f2 a4. .math 文件格式较简单, 参考 src/lib/wiki_math.h 前面的注释
8 P6 `. k R. q8 _& W2 {5. .image 文件格式较简单, 索引放在第一个文件中. 参考 src/lib/wiki_image.h4 O! g; S, ?! M P
. G( H2 F1 F3 \7 G$ l目前因为主页还差很多内容没有添加, 所以开发文档暂时很少.( l' e4 w2 f2 x
4 z; Z) u6 ?- D& d# o C1 q$ V8 t/ ? Z% f) t! p l' W
|
|