source file | explanation |
---|---|
BPTree.cc | B+ Tree ソースコード |
BPTree.h | B+ Tree ヘッダーファイル |
BPTreeCore.cc | B+ Tree 基本コード |
BPTreeCore.h | B+ Tree 基本ヘッダーファイル |
Document.cc | ドキュメントを構成し、DB に入れる |
Document.h | ドキュメント構成ヘッダーファイル |
DocumentList.cc | ドキュメントの塊をファイルに読み出し・書き込みする |
DocumentList.h | ドキュメントの塊(デフォルトは1万個)を I/O に書き込む |
EOFObjectException.h | EOF 例外の送出。FreeBSD 用。 |
Finder.cc | 検索エンジン本体ロジック。まだまだ改良の余地あり。 |
Finder.h | 検索エンジンを動かすためのヘッダファイル |
Makefile | finder を構築するための Makefile |
NGram.cc | N-Gram をキーとして unordered_map を構成するためのクラス |
NGram.h | N-Gram クラスの定義 |
Serializer.h | シリアライザインタフェースクラスの定義 |
TrMatrix.cc | 転置インデックスの構成およびファイルへの登録を行う |
TrMatrix.h | 転置インデックスを表すクラス |
docid.c | 追加されたドキュメントにドキュメント ID を振っていくロジック。 |
docid.h | ドキュメント ID を振っていくロジックのヘッダファイル |
hash.h | C++11 で導入された hash 関数オブジェクトを FreeBSD で実現する。uint32_t 用しかない。 |
main.cc | メインロジック。各種フラグはソースコードを参照のこと。 |
ucs4.c | UCS4 と UTF-8 の相互変換。 |
ucs4.h | UCS4 と UTF-8 の相互変換ロジックのヘッダファイル |
unordered_map.h | C++11 で追加された unordered_map を FreeBSD で実現するためのコード。但し、自信はない。 |