MeiliFinder เป็นไคลเอนต์ Meilisearch บนเทอร์มินัลที่สวยงามและรวดเร็วซึ่งสร้างด้วย Rust ? และรัตตุย.
Meilisearch นั้นยอดเยี่ยมมาก แต่ไม่มีลูกค้าอย่างเป็นทางการสำหรับมัน แม้ว่าจะมีไคลเอนต์ที่สร้างโดยชุมชนอยู่บ้าง แต่ส่วนใหญ่จะเป็นแบบเว็บและไม่มีฟีเจอร์ที่สำคัญ หากคุณเป็นคนรักเทอร์มินัลเช่นฉันหรือเกลียดเมาส์ คุณอาจต้องการใช้ไคลเอนต์ที่ใช้เทอร์มินัลเพื่อโต้ตอบกับ Meilisearch นั่นคือที่มาของ MeiliFinder มันรวดเร็ว ทนทาน น้ำหนักเบา และใช้งานง่าย นอกจากนี้ยังเป็นโอเพ่นซอร์สด้วย ดังนั้นคุณจึงสามารถมีส่วนร่วมในโครงการและทำให้ดีขึ้นได้
โคลนพื้นที่เก็บข้อมูลและรัน cargo run
run ในไดเร็กทอรีราก ในกรณีที่คุณไม่มีไฟล์ instances.json
ในไดเรกทอรีราก ระบบจะแจ้งให้คุณป้อน URL อินสแตนซ์ Meilisearch และคีย์ API เมื่อคุณป้อนรายละเอียด แอปจะบันทึกข้อมูลในไฟล์ instances.json
ใหม่ และคุณก็เริ่มค้นหาเอกสารได้
หากต้องการออกจากแอป ให้กด q
หรือ Ctrl+C
tab
- สลับระหว่างแท็บต่างๆ ในแอปr
- รีเฟรชรายการปัจจุบันs
- ไปที่โหมดค้นหา (ใส่คำค้นหา)Up/Down
- เลื่อนดูรายการปัจจุบันEnter
- เลือกดัชนี/อินสแตนซ์ปัจจุบันSpace
- ดูตัวอย่างเอกสารที่ไฮไลต์อย่างรวดเร็วCtrl+u
- รีเซ็ตคำค้นหาทั้งหมดq
- ออกจากแอปCtrl+C
- ออกจากแอปEsc
- ออกจากโหมดค้นหาtab
- นำทางผ่านการค้นหา/กรอง/เรียงลำดับข้อความค้นหาEnter
- ทำการค้นหาEsc
- ออกจากโหมดแสดงตัวอย่างbackspace
- ไปที่โหมดลบEsc
- ออกจากโหมดลบbackspace
- ยืนยันการลบ ไฟล์ instances.json
เป็นไฟล์ JSON ที่เก็บ URL อินสแตนซ์ Meilisearch และคีย์ API แอปใช้ไฟล์นี้เพื่อเชื่อมต่อกับอินสแตนซ์ Meilisearch คุณสามารถเพิ่มหลายอินสแตนซ์ลงในไฟล์และสลับระหว่างอินสแตนซ์เหล่านั้นได้ทันที
ไฟล์ควรมีลักษณะดังนี้:
[
{
"id" : " 1 " ,
"name" : " Your Meilisearch Instance Name " ,
"host" : " https://your-Meilisearch-instance.com " ,
"primary_key" : " your-api-key "
}
]
โปรดดูไฟล์ตัวอย่าง sample.instances.json
ในไดเร็กทอรีราก คุณสามารถ เปลี่ยนชื่อ เป็น instances.json
และเพิ่มรายละเอียดอินสแตนซ์ Meilisearch ของคุณลงไปได้
หากต้องการใช้งานทั่วโลก คุณสามารถติดตั้งแอปด้วย cargo binstall MeiliFinder
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง binstall
binstall repo แล้ว เมื่อติดตั้งแล้ว คุณสามารถเรียกใช้แอปได้เพียงแค่เรียกใช้ MeiliFinder
ในเทอร์มินัล นี่คือลังไบนารีและไม่ใช่ไลบรารี ดังนั้นคุณไม่ควรใช้มันเป็นการขึ้นต่อกัน
ฉันอาจมีไบนารีที่สร้างไว้ล่วงหน้าสำหรับ Windows/MacOS/Linux ในอนาคต หรือเผยแพร่บน Homebrew / Winget
เอ็มไอที
ปัจจุบันแอปรองรับเฉพาะอินพุตอักขระ ASCII หรือ 1 ไบต์ UTF-8 หากคุณพิมพ์อักขระที่ไม่ใช่ ASCII (เช่น "ö", "ß" ฯลฯ) แอปจะไม่สนใจอินพุตดังกล่าว