พอร์ตบางส่วนของ elasticlunr.js ถึง Rust มีวัตถุประสงค์เพื่อใช้ในการสร้างดัชนีการค้นหาที่เข้ากันได้
ไลบรารีนี้ได้รับการดูแลอย่างไม่หยุดยั้งเพื่อรองรับผู้ใช้ที่มีอยู่ ผู้ใช้ใหม่ควรใช้ไลบรารีอื่น เช่น stork
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
แต่ไม่ได้ทดสอบ
ไลบรารีนี้มีการสนับสนุนเพิ่มเติมสำหรับภาษาที่ไม่ใช่ภาษาอังกฤษ โปรดดูคุณลักษณะใน Cargo.toml
เช่นเดียวกับในเวอร์ชัน JavaScript การรองรับภาษาได้รับการออกแบบให้เข้ากันได้กับปลั๊กอิน lunr- languages บางภาษาใช้เวอร์ชันแก้ไข ซึ่งรวมอยู่ในไดเร็กทอรี js
ของที่เก็บ
พื้นที่เก็บข้อมูลนี้นำเสนอภายใต้เงื่อนไขของ
ตามตัวเลือกของคุณ
เว้นแต่คุณจะระบุไว้เป็นอย่างอื่นอย่างชัดเจน การสนับสนุนใดๆ ที่ส่งโดยเจตนาเพื่อรวมไว้ในผลงานของคุณ ตามที่กำหนดไว้ในใบอนุญาต Apache-2.0 จะต้องได้รับใบอนุญาตแบบคู่ตามที่กล่าวไว้ข้างต้น โดยไม่มีข้อกำหนดหรือเงื่อนไขเพิ่มเติมใดๆ
รวมโค้ดที่ย้ายจาก elasticlunr.js ลิขสิทธิ์ (C) 2017 โดย Wei Song ซึ่งใช้ภายใต้ใบอนุญาต ดู LICENSE-JS สำหรับรายละเอียด
รวมรายการคำหยุดที่ย้ายจากตัวกรองคำหยุด ลิขสิทธิ์ (C) 2012 David J. Brenes ใช้ภายใต้ใบอนุญาต ดูคำอนุญาตสำหรับรายละเอียด
รหัสจาวาสคริปต์ที่แถมมาในพื้นที่เก็บข้อมูล (ไม่รวมอยู่ในแพ็คเกจสินค้า) อาจมีใบอนุญาตอื่น ๆ