Elasticlunr.js를 Rust로 부분적으로 포팅합니다. 호환 가능한 검색 색인을 생성하는 데 사용됩니다.
이 라이브러리는 기존 사용자를 지원하기 위해 수동적으로 유지 관리됩니다. 신규 사용자는 황새와 같은 다른 라이브러리를 사용하는 것이 좋습니다.
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
지원되는 최소 Rust 버전을 변경하는 것은 semver 목적상 주요 변경으로 간주되지 않습니다.
지원되는 버전은 전이적 종속성이 지원되는 버전으로 제한됩니다. Cargo.lock
에 이전 버전의 Rustc가 있으면 이전 Rustc 버전이 작동할 수 있지만 이는 테스트되지 않았습니다.
이 라이브러리에는 영어가 아닌 언어에 대한 선택적 지원이 포함되어 있습니다. Cargo.toml
의 기능을 참조하세요. JavaScript 버전과 마찬가지로 언어 지원은 lunr-언어 플러그인과 호환되도록 설계되었습니다. 일부 언어는 저장소의 js
디렉터리에 포함된 수정된 버전을 사용합니다.
이 저장소는 다음 조건에 따라 제공됩니다.
귀하의 선택에 따라.
귀하가 명시적으로 달리 명시하지 않는 한, Apache-2.0 라이선스에 정의된 대로 귀하가 저작물에 포함하기 위해 의도적으로 제출한 기여는 추가 이용약관 없이 위와 같이 이중 라이선스가 부여됩니다.
라이센스에 따라 사용되는 Wei Song의 elasticlunr.js Copyright (C) 2017에서 포팅된 코드가 포함되어 있습니다. 자세한 내용은 LICENSE-JS를 참조하세요.
stopwords-filter Copyright (C) 2012 David J. Brenes에서 이식된 불용어 목록이 포함되어 있으며 라이선스에 따라 사용됩니다. 자세한 내용은 라이센스 단어를 참조하세요.
저장소(cargo 패키지에 포함되지 않음)에 번들로 포함된 JavaScript 코드에는 다른 라이센스가 있을 수 있습니다.