尤卡:輕巧的內存,快速且易於使用搜索引擎庫。
如果您的應用程序無法處理或不需要真正安裝諸如Lucene(例如Lucene)(例如Lucene)的完整且重型搜索引擎,也不想依靠SQL數據庫進行索引和進行簡單的基於搜索的字符串,則可以使用YUCA在任何數量的任意密鑰下使用YUCA進行索引文檔,這些密鑰可以分組在標籤下。
共享圖書館目前重量約為170kb,而無需進行任何包裝優化,我們希望在不久的將來將尺寸進一步降低。
要求:
指示:
第一次,用Cmake創建您的makefile
$ cmake .
然後在那之後建立
$ make -j 8
共享和靜態庫將在項目的根文件夾上可用,以及yuca_demo_shared和yuca_demo_static可執行文件,您可以用來測試所有內容已與共享和動態庫正確匯總並鏈接。
如果您想確保所有的單位測試都通過,也可以執行一個yuca_tests 。
swig文件夾包含SWIG腳本和高級包裝器,以使用其他編程語言的YUCA,第一種是java 。
當前的意圖是讓swig/build.sh成為一個為其他語言創建綁定的一步構建過程。
目前,這是一個非常粗糙的腳本,它將創建Java綁定,目前支持MacOS上Java的綁定,因為我們仍在綁定的早期。從長遠來看,選項將通過build.sh傳遞,以輸出您選擇的語言和體系結構的綁定。
要構建JNI Bingings,拳頭確保已構建了C ++庫,如先前的構建說明部分所述,然後:
$ cd swig
$ ./build.sh
這將在編程中輸出C ++ JNI代碼和Java代碼,以訪問swig/java文件夾中的JNI本機包裝器。在那裡,我們有Indexer Java Document StringKey SearchRequest Java程序員SearchResult的com.guacal.yuca.*
如果您想使用調試符號構建庫編輯CMakeLists.txt和CMAKE_BUILD_TYPE設置,則
# If you need step by step debugging, uncomment below,
# or invoke `cmake -DCMAKE_BUILD_TYPE=Debug .` in the command line
#set(CMAKE_BUILD_TYPE Debug)
您將必須執行cmake .同樣,使用make -j 8進行make clean和重建
如果您有任何問題,想法,請在GitHub問題跟踪器上打開一個問題。如果您想擴展或修補,請先開一個問題,以免浪費時間來編碼可能因充分理由而被接受的東西。
該項目可根據MIT許可,公開發布。 2018年5月9日