|
发表于 2014-10-7 20:17:36
|
显示全部楼层
格式比较复杂, 不过都比较直观. 目前还没有时间写文档.
# z% P& I% v+ k$ @6 n, D
}; s/ @' v* W8 M4 H/ }/ S不过, 如果你熟悉 C 语言的话, 可以直接看代码:
+ j( E) b2 B% Q" {1. 先从 fastwiki-text 的代码看起, 先了解如何从文本生成 .idx 和 .dat 文件.
3 |2 O0 f% T2 w" ^, j9 T0 I* K2. 然后看看我实现的快速 Hash base/lib/s_hash.cpp
4 M& ?# h# K! r6 J 因为各种索引都是与这个 Hash 相关的, 比如 .idx 中的关键字搜索, 模糊搜索,
1 l& a8 }# { o 以及图片文件 (.image 文件) 中的索引部分等等, 都是与 s_hash.cpp 相关的.
( I; Z! e1 F1 u* y 也不需要完全理解 s_hash.cpp , 刚开始只需知道如何使用即可.3 F) w8 i5 u+ F- g" K, U1 a
3. .idx 文件如果想了解格式, 可参考 src/lib/wiki_index.h 中注释部分.
8 ~) ^, N$ c2 |" u( q: {4. .math 文件格式较简单, 参考 src/lib/wiki_math.h 前面的注释$ _- O9 M1 e4 t- U9 M" b( a
5. .image 文件格式较简单, 索引放在第一个文件中. 参考 src/lib/wiki_image.h
5 D1 `6 |4 x8 M0 h. F s2 a7 S& y
目前因为主页还差很多内容没有添加, 所以开发文档暂时很少.
& t* N. b6 K, r) S
8 }, Q6 S! e& l/ M) n) j6 c9 l5 F l3 a$ o6 W! Q, }! h7 @
|
|