

ALISTINGLUNR هي مكتبة بحث صغيرة النص الكامل لاستخدامها في بيئة ELIXIR. فهارس مستندات JSON ويوفر واجهة بحث ودية لاسترداد المستندات.
تم تصميم المكتبة لتطبيقات الويب التي لا تتطلب تعقيدات النشر لمحركات البحث الشعبية مع الاستفادة من قدرات الشعاع.
تخيل المبلغ المكتسب عندما توجد وظيفة البحث في التطبيق الخاص بك في نفس البيئة (Beam VM) باعتبارها منطق عملك ؛ يحل البحث بشكل أسرع ، وعدد الخدمات (Elasticsearch ، و Solr ، وما إلى ذلك) لمراقبة.
يمكن تثبيت المكتبة عن طريق إضافة elasticlunr إلى قائمة التبعيات في mix.exs:
def deps do
[
{ :elasticlunr , "~> 0.6" }
]
endيمكن العثور على الوثائق في Hexdocs.pm. انظر مدونة منشور مقدمة إلى listiclunr و livebook للحصول على أمثلة.
في بعض الأحيان يرغب المستخدمون في توسيع رمز الاستعلام لزيادة الاستدعاء. على سبيل المثال ، رمز استعلام المستخدم هو "Micro" ، ويفترض أن "Microwave" و "Microscope" موجودان في الفهرس ، إذا اختار المستخدم توسيع رمز الاستعلام "Micro" لزيادة الاستدعاء ، سيتم إرجاع "Microwave" و "Microscope" والبحث في الفهرس. يتم معاقبة نتائج الاستعلام من الرموز الموسعة لأنها ليست هي نفس رمز الاستعلام.
يتضمن المستودع ملف LiveBook الذي يمكنك تشغيله. يمكنك النقر فوق الزر أدناه لتشغيله باستخدام livebook.dev!
يتيح لك AlextLunr كتابة فهارسك إلى أي مزود تخزين تريده. لا تحتاج إلى acess في وحدة Elasticlunr.Storage مباشرة ، يتم استخدامها من قِبل Elasticlunr.IndexManager . انظر مقدمي الخدمات المتاحة أدناه:
لتكوين ما مزود لاستخدامه:
config :elasticlunr ,
storage: Elasticlunr.Storage.S3لاحظ أن جميع الفهارس في التخزين يتم تحميلها مسبقًا عند بدء تشغيل التطبيق. لمشاهدة تكوين المزود المتاح ، يجب الرجوع إلى وحدة تكنولوجيا المعلومات.
يتم إصدار LasticLunr ضمن ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص.