tantivy search
1.0.0
Эта библиотека предназначена для интеграции Tantivy в Clickhouse и MyScaledB.
Все функции FFI (интерфейс посторонней функции) выявляются в Lib.Rs. Разработчики должны регенерировать файл заголовка после внесения любых изменений в соответствующий код:
cbindgen . -o include/tantivy_search_cbindgen.h --config cbindgen.toml
cxxbridge src/lib.rs --header > include/tantivy_search_cxx.hЕсли разработчики не добавляют, не удаляют и не изменяют имена функций FFI, нет необходимости выполнять вышеуказанную команду.
tantivy_search с использованием объектно-ориентированных принципов. Вы можете использовать cargo для создания этой библиотеки, используйте эту команду:
cargo build --releaseЕсли вам нужно проверить функцию FFI в C ++, запустите:
mkdir build
cd build && cmake ..
make -j Вы можете использовать vscode или другие компиляторы, чтобы сделать процесс сборки более элегантным.
Тест в ржавчине:
cargo testВот пример для запуска модульного теста в C ++:
cd build/tests/unit_test
./unit_test