Un puerto parcial de elasticlunr.js a Rust. Diseñado para ser utilizado para generar índices de búsqueda compatibles.
Esta biblioteca se mantiene pasivamente para admitir a los usuarios existentes. Se anima a los nuevos usuarios a utilizar una biblioteca diferente, como Stork.
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
Cambiar la versión mínima admitida de Rust no se considera un cambio importante a efectos generales.
La versión admitida está restringida por la versión admitida por nuestras dependencias transitivas. Las versiones anteriores de Rustc pueden funcionar si tiene versiones anteriores de estas en su Cargo.lock
, pero esto no está probado.
Esta biblioteca incluye soporte opcional para idiomas distintos del inglés; consulte las funciones en Cargo.toml
. Al igual que en la versión de JavaScript, el soporte de idiomas está diseñado para ser compatible con los complementos de idiomas lunr. Algunos idiomas utilizan una versión modificada, que se incluye en el directorio js
del repositorio.
Este repositorio se ofrece bajo los términos del
a tu elección.
A menos que indique explícitamente lo contrario, cualquier contribución enviada intencionalmente para su inclusión en el trabajo, tal como se define en la licencia Apache-2.0, tendrá una licencia doble como se indicó anteriormente, sin términos ni condiciones adicionales.
Incluye código transferido de elasticlunr.js Copyright (C) 2017 de Wei Song, utilizado bajo licencia. Consulte LICENCIA-JS para obtener más detalles.
Incluye listas de palabras vacías trasladadas desde stopwords-filter Copyright (C) 2012 David J. Brenes, utilizado bajo licencia. Consulte PALABRAS DE LICENCIA para obtener más detalles.
El código javascript incluido en el repositorio (no incluido en el paquete de carga) puede tener otras licencias.