

Elasticlunr เป็นไลบรารีการค้นหาข้อความขนาดเล็กสำหรับใช้ในสภาพแวดล้อมยาอายุวัฒนะ จัดทำดัชนีเอกสาร JSON และให้อินเทอร์เฟซการค้นหาที่เป็นมิตรเพื่อดึงเอกสาร
ห้องสมุดถูกสร้างขึ้นสำหรับเว็บแอปพลิเคชันที่ไม่ต้องการความซับซ้อนในการปรับใช้ของเครื่องมือค้นหายอดนิยมในขณะที่ใช้ประโยชน์จากความสามารถของลำแสง
ลองนึกภาพว่าจะได้รับมากแค่ไหนเมื่อฟังก์ชั่นการค้นหาของแอปพลิเคชันของคุณอยู่ในสภาพแวดล้อมเดียวกัน (Beam VM) เป็นตรรกะทางธุรกิจของคุณ การค้นหาจะแก้ไขได้เร็วขึ้นจำนวนบริการ (Elasticsearch, Solr และอื่น ๆ ) เพื่อตรวจสอบลดลง
ห้องสมุดสามารถติดตั้งได้โดยการเพิ่ม elasticlunr ลงในรายการการพึ่งพาของคุณใน Mix.exs:
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
endเอกสารสามารถพบได้ที่ hexdocs.pm ดูตัวอย่างบล็อกโพสต์เกี่ยวกับ Elasticlunr และ LiveBook สำหรับตัวอย่าง
บางครั้งผู้ใช้ต้องการขยายโทเค็นแบบสอบถามเพื่อเพิ่มการเรียกคืน ตัวอย่างเช่นโทเค็นแบบสอบถามผู้ใช้คือ "ไมโคร" และสมมติว่า "ไมโครเวฟ" และ "กล้องจุลทรรศน์" อยู่ในดัชนีหากผู้ใช้เลือกที่จะขยายโทเค็นแบบสอบถาม "ไมโคร" เพื่อเพิ่มการเรียกคืนทั้ง "ไมโครเวฟ" และ "กล้องจุลทรรศน์" จะถูกส่งคืนและค้นหาในดัชนี แบบสอบถามเป็นผลมาจากโทเค็นที่ขยายตัวถูกลงโทษเนื่องจากไม่เหมือนกับโทเค็นแบบสอบถาม
ที่เก็บรวมไฟล์ livebook ที่คุณสามารถเรียกใช้ได้ คุณสามารถคลิกปุ่มด้านล่างเพื่อเรียกใช้โดยใช้ livebook.dev!
Elasticlunr ช่วยให้คุณเขียนดัชนีของคุณไปยังผู้ให้บริการจัดเก็บข้อมูลที่คุณต้องการ คุณไม่จำเป็นต้องใช้โมดูล Elasticlunr.Storage โดยตรงมันถูกใช้โดย Elasticlunr.IndexManager ดูผู้ให้บริการที่มีอยู่ด้านล่าง:
เพื่อกำหนดค่าผู้ให้บริการที่จะใช้:
config :elasticlunr ,
storage: Elasticlunr.Storage.S3โปรดทราบว่าดัชนีทั้งหมดในที่เก็บข้อมูลได้รับการโหลดล่วงหน้าเมื่อเริ่มต้นแอปพลิเคชัน หากต้องการดูการกำหนดค่าผู้ให้บริการที่มีอยู่คุณควรอ้างอิงโมดูลไอที
Elasticlunr เปิดตัวภายใต้ใบอนุญาต MIT - ดูไฟล์ใบอนุญาต