منفذ جزئي لـ 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 المدعوم تغييرًا جذريًا لأغراض سيمفر.
الإصدار المدعوم مقيد بالإصدار الذي تدعمه تبعياتنا المتعدية. قد تعمل إصدارات Rustc الأقدم إذا كان لديك إصدارات أقدم منها في Cargo.lock
، ولكن لم يتم اختبار ذلك.
تتضمن هذه المكتبة دعمًا اختياريًا للغات غير الإنجليزية، راجع الميزات الموجودة في Cargo.toml
. كما هو الحال في إصدار JavaScript، تم تصميم دعم اللغة ليكون متوافقًا مع المكونات الإضافية للغات lunr. تستخدم بعض اللغات نسخة معدلة، والتي يتم تضمينها في دليل js
الخاص بالمستودع.
يتم تقديم هذا المستودع بموجب شروط
في خيارك.
ما لم تنص صراحة على خلاف ذلك، فإن أي مساهمة يتم تقديمها عمدًا لتضمينها في العمل بواسطتك، كما هو محدد في ترخيص Apache-2.0، يجب أن تكون مرخصة بشكل مزدوج على النحو الوارد أعلاه، دون أي شروط أو أحكام إضافية.
يتضمن التعليمات البرمجية المنقولة من elasticlunr.js حقوق الطبع والنشر (C) 2017 بواسطة Wei Song، المستخدمة بموجب ترخيص. راجع LICENSE-JS للحصول على التفاصيل.
يتضمن قوائم كلمات التوقف المنقولة من Stopwords-filter حقوق الطبع والنشر (C) لعام 2012 لصالح David J. Brenes، المستخدمة بموجب ترخيص. راجع كلمات الترخيص للحصول على التفاصيل.
قد يكون لشفرة جافا سكريبت المجمعة في المستودع (غير المدرجة في حزمة الشحن) تراخيص أخرى.