Uma porta parcial de elasticlunr.js para Rust. Destinado a ser usado para gerar índices de pesquisa compatíveis.
Esta biblioteca é mantida passivamente para oferecer suporte aos usuários existentes. Novos usuários são incentivados a usar uma biblioteca diferente, como a cegonha.
use std :: fs :: File ;
use std :: io :: Write ;
use elasticlunr :: Index ;
let mut index = Index :: new ( & [ "title" , "body" ] ) ;
index . add_doc ( "1" , & [ "This is a title" , "This is body text!" ] ) ;
// Add more documents...
let mut file = File :: create ( "out.json" ) . unwrap ( ) ;
file . write_all ( index . to_json_pretty ( ) . as_bytes ( ) ) ;
1.60.0
Alterar a versão mínima suportada do Rust não é considerada uma alteração significativa para fins de sempre.
A versão suportada é limitada pela versão suportada pelas nossas dependências transitivas. Versões anteriores do Rustc podem funcionar se você tiver versões mais antigas em seu Cargo.lock
, mas isso não foi testado.
Esta biblioteca inclui suporte opcional para idiomas diferentes do inglês, consulte os recursos em Cargo.toml
. Como na versão JavaScript, o suporte ao idioma foi projetado para ser compatível com os plug-ins lunr-languages. Algumas linguagens usam uma versão modificada, que está incluída no diretório js
do repositório.
Este repositório é oferecido sob os termos do
a sua opção.
A menos que você declare explicitamente o contrário, qualquer contribuição enviada intencionalmente para inclusão no trabalho por você, conforme definido na licença Apache-2.0, deverá ser licenciada duplamente conforme acima, sem quaisquer termos ou condições adicionais.
Inclui código transferido de elasticlunr.js Copyright (C) 2017 por Wei Song, usado sob licença. Consulte LICENSE-JS para obter detalhes.
Inclui listas de palavras irrelevantes portadas do filtro de palavras irrelevantes Copyright (C) 2012 David J. Brenes, usado sob licença. Consulte PALAVRAS DE LICENÇA para obter detalhes.
O código javascript incluído no repositório (não incluído no pacote cargo) pode ter outras licenças.