هذا مشروع شخصي قمت به لمعرفة المزيد عن شيئين: أنظمة استرجاع المعلومات ، ومجموعات المحللون.
في جوهرها ، هذا البرنامج هو استبدال مع أوامران: الفهرس والاستعلام.
تحقق من الريبو ، القرص المضغوط في الدليل ، قم بتشغيل "Stack Build"
Stack: https://docs.haskellstack.org/en/stable/readme/
المكدس رائع. استخدم المكدس.
لديك خياران.
لا تُصب بالذعر! هذا يعمل على النحو المقصود. هذا استبدال بسيط ، لذلك ينتظر البرنامج تشغيل الأوامر. يدعم البرنامج اثنين - الفهرس والاستعلام.
يفهرس أمر الفهرس مستندًا ، ويجعله جاهزًا للبحث. يأخذ الأمر وسيطتين. الأول هو فهرس المستند ، في شكل عدد صحيح. والثاني هو قائمة الكلمات ، مفصولة بمساحة بيضاء.
أوامر مثال قليلة:
لاحظ أنه إذا قمت بإعادة استخدام فهرس ، يتم حذف المستند السابق لصالح الوثيقة الجديدة. لذلك ، إذا قمت بتشغيل الأوامر أعلاه ، ثم ابحث عن البيتزا ، فلن تحصل على أي نتائج.
يجب أن تتألف الكلمات في قائمة الكلمات من الحروف. الأرقام والرموز ليست صالحة ، وسوف ترمي خطأ.
يقوم أمر الاستعلام بتشغيل بحث على المستندات التي سبق أن فهرستها. أبسط استعلام هو كلمة واحدة:
ولكن يمكن أن تصبح أكثر تقدمًا وخاصة من خلال الانضمام إلى شروط مع مشغلي Boolean - | (أو) و & (و) ، مثل ذلك:
يمكنك تعشق هذه الاستفسارات إلى الطول التعسفي ، ولكن أثناء إضافة المشغلين ، سيستغرق الاستعلام وقتًا أطول لتشغيله. وذلك لأن مكتبة البحث الكامل للنص لا تدعم الاستعلامات المنطقية ، فقط عمليات البحث على المدى. لذلك يجب أن ينضم هذا التطبيق (إما عن طريق الاتحاد أو عن طريق التقاطع) في قوائم الفهرس الناتجة يدويًا.
لاحظ أيضًا أن كل مصطلح يجب أن يكون متداخلًا في Parens. تظاهر أنك في متغير غريب من Lisp وستكون بخير.
فقط أدخل أمر فارغ. ستعمل CTRL-D أيضًا (EOF).