|
发表于 2014-10-7 20:17:36
|
显示全部楼层
格式比较复杂, 不过都比较直观. 目前还没有时间写文档.
) _ m# n" [& b* R8 [8 P) t/ ]: @: z: b
不过, 如果你熟悉 C 语言的话, 可以直接看代码:" e5 A/ y* E' y7 D+ S
1. 先从 fastwiki-text 的代码看起, 先了解如何从文本生成 .idx 和 .dat 文件. 4 M* l9 I9 W: D: q7 B
2. 然后看看我实现的快速 Hash base/lib/s_hash.cpp- J/ R. Q* b1 G& w1 I5 g
因为各种索引都是与这个 Hash 相关的, 比如 .idx 中的关键字搜索, 模糊搜索, [6 f% m+ U) y7 ?; X* p# Q
以及图片文件 (.image 文件) 中的索引部分等等, 都是与 s_hash.cpp 相关的.* P- m, n4 W# n% w; L6 l* I! L2 M6 G
也不需要完全理解 s_hash.cpp , 刚开始只需知道如何使用即可.+ d8 k+ f2 R& N9 Y) N
3. .idx 文件如果想了解格式, 可参考 src/lib/wiki_index.h 中注释部分./ J6 d8 }8 C) l2 ^! c5 k7 _$ j
4. .math 文件格式较简单, 参考 src/lib/wiki_math.h 前面的注释+ ~* Q1 Y) |9 S3 X; C
5. .image 文件格式较简单, 索引放在第一个文件中. 参考 src/lib/wiki_image.h
* R9 q9 j5 D2 S& `6 i5 U8 l/ M* i* @4 E' w( ^$ w
目前因为主页还差很多内容没有添加, 所以开发文档暂时很少.4 j3 _( L) A7 V, n
+ M1 J$ l- t) S& X* G
1 a! W$ B" d6 O$ z1 x2 f; ~) y( x |
|