|
发表于 2014-10-7 20:17:36
|
显示全部楼层
格式比较复杂, 不过都比较直观. 目前还没有时间写文档.
$ q4 k+ ~* m. d+ O$ w: [# r0 y5 R p e
不过, 如果你熟悉 C 语言的话, 可以直接看代码:1 r% ^$ E+ p2 w: I& `, K( d
1. 先从 fastwiki-text 的代码看起, 先了解如何从文本生成 .idx 和 .dat 文件. 6 M2 |" @! X" u7 ~0 g# J! G
2. 然后看看我实现的快速 Hash base/lib/s_hash.cpp
8 S, n5 A2 c4 \ S; T) D3 `% n 因为各种索引都是与这个 Hash 相关的, 比如 .idx 中的关键字搜索, 模糊搜索,: Q5 U. x" ?% v$ I9 L. l
以及图片文件 (.image 文件) 中的索引部分等等, 都是与 s_hash.cpp 相关的.$ Y: Q) W E0 c1 B
也不需要完全理解 s_hash.cpp , 刚开始只需知道如何使用即可.
8 j l7 y- M3 J: X3. .idx 文件如果想了解格式, 可参考 src/lib/wiki_index.h 中注释部分.
R# h. ~2 A* V0 G- |' E4. .math 文件格式较简单, 参考 src/lib/wiki_math.h 前面的注释
9 G3 h0 b: H7 ^* G0 j& X+ M# K5. .image 文件格式较简单, 索引放在第一个文件中. 参考 src/lib/wiki_image.h+ H- I5 ~0 h! x8 q. }. j1 O5 `
. P! I, B5 O) b6 X6 }目前因为主页还差很多内容没有添加, 所以开发文档暂时很少.
+ x, f) @" J* @; L6 P2 c) m( F; P. B3 @$ [/ V6 r
% B" P3 H( M( ?0 E, v
|
|