milli
v0.41.3

ตัวดัชนีพร้อมกันรวมกับอัลกอริทึมการค้นหาที่รวดเร็วและเกี่ยวข้อง
เนื้อหาของที่เก็บนี้มีอยู่ในที่เก็บ Meilisearch ใน Workspace milli
ที่เก็บนี้มีเครื่องมือหลักที่ใช้ใน Meilisearch
มันมีไลบรารีที่สามารถจัดการดัชนีหนึ่งเดียวเท่านั้น Meilisearch จัดการดัชนีหลายดัชนีเอง Milli ไม่สามารถจัดเก็บการอัปเดตในร้านค้า: มันเป็นงานของอย่างอื่นด้านบนและนี่คือเหตุผลว่าทำไมจึงสามารถดำเนินการอัปเดตทีละครั้งเท่านั้น
ที่เก็บนี้มีลังเพื่อทำการดีบักเครื่องยนต์อย่างรวดเร็ว:
benchmarkscli CRATE เป็นอินเทอร์เฟซบรรทัดคำสั่งง่ายๆที่ช่วยให้การรัน FlameGraph อยู่ด้านบนของมันfilter-parser มีตัวแยกวิเคราะห์สำหรับไวยากรณ์ตัวกรอง Meilisearchflatten-serde-json มีห้องสมุดที่แบนวัตถุ Value Serde-Json อย่าง Elasticsearchjson-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