milli
v0.41.3

빠르고 관련 검색 알고리즘과 결합 된 동시 인덱서
이 저장소의 내용은 이제 Workspace milli 의 Meilisearch 저장소에서 사용할 수 있습니다.
이 저장소에는 Meilisearch에 사용되는 핵심 엔진이 포함되어 있습니다.
하나의 색인 만 관리 할 수있는 라이브러리가 포함되어 있습니다. Meilisearch는 멀티 인덱스 자체를 관리합니다. Milli는 상점에 업데이트를 저장할 수 없습니다. 위의 다른 작업의 작업이며 한 번에 하나의 업데이트 만 처리 할 수있는 이유입니다.
이 저장소에는 엔진을 신속하게 디버깅하는 상자가 포함되어 있습니다.
benchmarks 마크 상자에 벤치 마크가 있습니다.cli Crate는 간단한 명령 줄 인터페이스로 FlameGraph를 실행하는 데 도움이됩니다.filter-parser 크레이트에는 Meilisearch 필터 구문의 구문 분석기가 포함되어 있습니다.flatten-serde-json Crate에는 Elasticsearch와 같은 Serde-Json Value 객체를 평평하게하는 라이브러리가 포함되어 있습니다.json-depth-checker 상자는 JSON을 평평하게 해야하는지 표시하는 데 사용됩니다. Milli는 사물을 검색하는 도서관입니다. 프로그램에 포함되어야합니다. cargo doc --open 사용하여 문서를 계산할 수 있습니다.
다음은 문서를 엔진에 삽입하고 바로 그 중 하나를 검색하는 라이브러리의 예제입니다.
let path = tempfile :: tempdir ( ) . unwrap ( ) ;
let mut options = EnvOpenOptions :: new ( ) ;
options . map_size ( 10 * 1024 * 1024 ) ; // 10 MB
let index = Index :: new ( options , & path ) . unwrap ( ) ;
let mut wtxn = index . write_txn ( ) . unwrap ( ) ;
let content = documents ! ( [
{
"id" : 2 ,
"title" : "Prideand Prejudice" ,
"author" : "Jane Austin" ,
"genre" : "romance" ,
"price$" : "3.5$" ,
} ,
{
"id" : 456 ,
"title" : "Le Petit Prince" ,
"author" : "Antoine de Saint-Exupéry" ,
"genre" : "adventure" ,
"price$" : "10.0$" ,
} ,
{
"id" : 1 ,
"title" : "Wonderland" ,
"author" : "Lewis Carroll" ,
"genre" : "fantasy" ,
"price$" : "25.99$" ,
} ,
{
"id" : 4 ,
"title" : "Harry Potter ing fantasy