
одновременный индексатор в сочетании с быстрыми и соответствующими алгоритмами поиска
Содержание этого репозитория теперь доступно в хранилище Meilisearch в рабочем пространстве milli .
Этот репозиторий содержит основной двигатель, используемый в Meilisearch.
Он содержит библиотеку, которая может управлять одним и только одним индексом. Meilisearch управляет самим мультииндексом. Милли не может хранить обновления в магазине: это задача чего -то еще выше, и именно поэтому он может обрабатывать только одно обновление за раз.
Этот репозиторий содержит ящики, чтобы быстро отлаживать двигатель:
benchmarks .cli Crate-это простой интерфейс командной строки, который помогает запустить Flamegraph поверх него.filter-parser содержит анализатор для синтаксиса фильтра Meilisearch.flatten-serde-json содержит библиотеку, которая сглаживает объекты Value Serde-JSON, такие как Elasticsearch.json-depth-checker используется для указания, должен ли JSON быть сглажен. Милли - это библиотека, которая выполняет поиск вещей, она должна быть встроена в программу. Вы можете вычислить его документацию, используя 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