YUCA: Uma biblioteca de mecanismo de pesquisa leve, de memória, rápida e simples de usar.
Se o seu aplicativo não puder lidar ou não precisar de instalar um mecanismo de pesquisa completo e pesado como Lucene, nem você deseja depender de um banco de dados SQL para indexação e fazer seqüências simples baseadas em pesquisa, você pode usar a YUCA para indexar documentos sob qualquer número de teclas arbitrárias que podem ser agrupadas sob tags.
Atualmente, a biblioteca compartilhada pesa ~ 170kb sem otimizações de embalagem, esperamos reduzir ainda mais o tamanho em um futuro próximo.
Requisitos:
Instruções:
Na primeira vez, crie seu makefile com cmake
$ cmake .
Então, depois disso, basta construir
$ make -j 8
As bibliotecas compartilhadas e estáticas estarão disponíveis na pasta raiz do projeto, bem como nos executáveis yuca_demo_shared e yuca_demo_static que você pode usar para testar que tudo foi compilado e vinculado corretamente com as bibliotecas compartilhadas e dinâmicas.
Há também um executável yuca_tests , caso você queira garantir que todos os testes de unidade estejam passando.
A pasta swig segura scripts SWIG e invólucros de alto nível para usar a YUCA de outras linguagens de programação, sendo o primeiro java .
A intenção atual é fazer com que o swig/build.sh seja um processo de construção de uma etapa para criar ligações para outros idiomas.
Por enquanto, é um script muito difícil que criará ligações Java, atualmente suporta ligações para Java no macOS, já que ainda estamos no início do desenvolvimento das ligações. A longo prazo, as opções serão passadas para construir.sh para vinculares de saída para o idioma e a arquitetura de sua escolha.
Para construir jni bingings, o FIST certifique -se de ter construído a biblioteca C ++, conforme explicado na seção de instruções de construção anterior e depois:
$ cd swig
$ ./build.sh
Isso produzirá o código C ++ JNI criado programaticamente e o código Java para acessar os invólucros nativos do JNI dentro de uma pasta swig/java . Document , temos Indexer pacote Java SearchResult StringKey o programador SearchRequest Friendly com.guacal.yuca.*
Se você deseja construir bibliotecas com símbolos de depuração, edite CMakeLists.txt e descomment a configuração 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)
Você terá que executar cmake . Novamente, faça uma make clean e reconstrução com make -j 8
Por favor, abra um problema no rastreador de problemas do GitHub se você tiver algum problema, idéias. Se você tiver vontade de se estender ou corrigir, abra um problema primeiro para não perder seu tempo codificando algo que pode não ser aceito por um bom motivo.
Este projeto está disponível sob a licença do MIT, divulgada publicamente, quarta -feira. 9 de maio de 2018