Diese Bibliothek ist so konzipiert, dass Tantivy in Clickhouse und MyScaledB integriert wird.
Alle FFI -Funktionen (Fremdenfunktionsschnittstelle) sind in lib.rs. Entwickler müssen die Header -Datei regenerieren, nachdem sie Änderungen am entsprechenden Code vorgenommen haben:
cbindgen . -o include/tantivy_search_cbindgen.h --config cbindgen.toml
cxxbridge src/lib.rs --header > include/tantivy_search_cxx.hWenn Entwickler die Namen der FFI -Funktionen nicht hinzufügen, löschen oder ändern, müssen der obige Befehl nicht ausgeführt werden.
tantivy_search unter Verwendung objektorientierter Prinzipien. Sie können cargo verwenden, um diese Bibliothek zu erstellen und diesen Befehl zu verwenden:
cargo build --releaseWenn Sie die FFI -Funktion in C ++ testen müssen, führen Sie aus:
mkdir build
cd build && cmake ..
make -j Sie können vscode oder andere Compiler verwenden, um den Build -Prozess eleganter zu gestalten.
Test in Rost:
cargo testHier ist ein Beispiel zum Ausführen von Unit -Tests in C ++:
cd build/tests/unit_test
./unit_test