توضيح كيفية استخدام حزمة pg-search-sequelize للبحث في قاعدة بيانات للأفلام والممثلين.
جرب العرض التوضيحي لهذا المثال هنا.
المتطلبات الأساسية: Docker. إذا كنت لا ترغب في استخدام Docker ، فستحتاج إلى الحصول على Postgres و Node.js 6.0.0 أو أعلى مثبتة.
لبدء الخادم وقاعدة البيانات مع Docker ، قم بتشغيل:
. / init . sh هذا كل شيء. يمكنك الآن فتح متصفحك والانتقال إلى http://localhost:3000/ .
اختبار البحث عن طريق التنقل إلى http://localhost:3000/film/x-men . لتصفية النتائج الخاصة بك بحلول سنة الإصدار ، قم بتعديل استعلامك إلى http://localhost:3000/film/x-men releaseYear:2003 . لاحظ أننا لم نقم بتشفير تصفية سنة الإصدار ؛ يتم توفيره تلقائيًا بواسطة حزمة pg-search-sequelize .
قاعدة بياناتنا بسيطة للغاية ؛ لدينا فقط 3 طاولات: film ، actor ، و film_actor . باستخدام pg-search-sequelize ، نقوم بإنشاء طريقة عرض ملموس من بيانات الفيلم والممثل. نعطي أسماء الأفلام أعلى وزن وتفاصيل ويلقي الحصول على وزن أقل ، ومتابعة بقية التفاصيل بالترتيب. يسمح نظام الترجيح بتصنيف نتائج البحث لدينا حسب الأهمية اعتمادًا على كيفية إعداده. نظرًا لأننا قدمنا أسماء أفلام أعلى من أسماء الممثلين ، فإن استعلام البحث عن "واشنطن" سيؤدي إلى نتيجة لفيلم "Washington Heights" قبل "Man on Fire" ، حيث أن الأول لديه استعلام بحث في اسم الفيلم بينما كان الثاني في فيلم الممثلين.
نحدد بعد ذلك نموذج العرض الملمس في /models وتسجيله باستخدام pg-search-sequelize حتى نحصل على وظيفة البحث.
أخيرًا ، نعرض اثنين من API /film/:query ونبدأ الخادم السريع على المنفذ 3000 .
إذا كنت مهتمًا باستخدام هذه الحزمة في مشاريعك ، فتوجه إلى PG-Search-sequelize.
إذا كان هناك أي شيء لم يعجبك ، أو إذا كان لديك أي تعليقات أو اقتراحات ، فيرجى تقديمها في قسم المشكلات في pg-search sequelize