尤卡:轻巧的内存,快速且易于使用搜索引擎库。
如果您的应用程序无法处理或不需要真正安装诸如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日