احصل على نتائج بحث رائعة عن المحتوى الخاص بك باستخدام نفس محرك البحث الذي يدعم Hacker News.

يعد البحث الفعال ميزة حيوية لمعظم تطبيقات ومواقع الويب الحديثة. باستخدام واجهة برمجة تطبيقات Algolia ، يمكنك تنفيذ وظائف بحث قوية تعزز تجربة المستخدم بشكل كبير.

سواء كنت تنشئ مدونة أو منصة للتجارة الإلكترونية أو أي تطبيق يحتاج إلى بحث ، فإن Node.js هي تقنية ويب قوية للقيام بذلك. توفر لك Algolia منصة رائعة لبناء نظام بحث قوي فوقها.

ما هو الجوليا؟

Algolia هو محرك بحث مستضاف يوفر لك منصة وأدوات لتنفيذ عمليات بحث فعالة ومرنة على مواقع الويب والتطبيقات. يحتوي Algolia مكونين: البحث والتحليل.

باستخدام Algolia ، يمكنك إنشاء تجارب بحث رائعة للمستخدمين ثم استخدام الأدوات لتحليل واستخلاص رؤى مفيدة من تطبيقك.

تقدم Algolia أيضًا واجهة برمجة تطبيقات للمطورين ودعم حزم SDK للسماح بالتكامل السلس مع التطبيقات التي تم إنشاؤها بلغات مختلفة. هذا يعطي فائدة مزدوجة من API للطاقة منخفضة المستوى و SDK لتطوير أسهل للسلوك المشترك.

يتطلب منك Algolia التسجيل للحصول على حساب لدمج البحث في تطبيقات Node.js الخاصة بك. تسجيل الدخول إلى Algolia.com للتسجيل مجانا.

instagram viewer

كيفية الحصول على أوراق اعتماد واجهة برمجة تطبيقات Algolia Developer

لتنفيذ بحث Algolia ، تحتاج إلى إنشاء تطبيق لمشروعك. عندما تقوم بالتسجيل ، تقوم Algolia بإنشاء تطبيق جديد يسمى طلبي الأول من أجلك ، ويمكنك اختيار إما استخدامه أو إنشاء واحدة جديدة.

يعد الحصول على بيانات اعتماد واجهة برمجة التطبيقات الخاصة بك أمرًا سهلاً للغاية من لوحة المعلومات. هناك قائمة من الخيارات بما في ذلك مفاتيح API:

عند النقر فوق مفاتيح API، سترى صفحة ببيانات اعتماد مختلفة. كل ما تحتاجه للتكامل الأساسي هو ملف رقم الاستمارة و مفتاح واجهة برمجة تطبيقات المشرف.

الآن بعد أن أعددت تطبيق Algolia ، فأنت جاهز لدمجه في تطبيق Node.js.

تنفيذ وظيفة البحث مع Algolia

تقدم Algolia عميل SDK لمجموعة واسعة من لغات البرمجة ، بما في ذلك Node.js الذي يظل الخيار الأفضل لـ جافا سكريبت من جانب الخادم. يجعل Node.js SDK من السهل استخدام Algolia مع JavaScript.

ابدأ بتثبيت ملف algoliasearch حزمة npm:

npm تثبيت algoliasearch

الخطوة التالية هي تهيئة العميل في مشروعك. في ملف يسمى algolia.js، يستورد algoliasearch، ثم قم بتهيئة عميل جديد باستخدام بيانات اعتماد واجهة برمجة التطبيقات الخاصة بك:

مقدار ثابت ألغوليا = يتطلب("algoliasearch")

مقدار ثابت ALGOLIA_APP_ID = "YOUR_APPLICATION_ID" || عملية. env. ALGOLIA_APP_ID
مقدار ثابت ALGOLIA_ADMIN_KEY = "YOUR_ADMIN_KEY" || عملية. env. ALGOLIA_ADMIN_KEY

مقدار ثابت algoliaClient = جديد ألغوليا (ALGOLIA_APP_ID ، ALGOLIA_ADMIN_KEY) ،

ستستخدم مثيل عميل Algolia لمزيد من العمليات في مشروعك.

تستخدم Algolia فهارس البحث لتخزين البيانات التي يمكنك البحث عنها. يشبه فهرس البحث جدول قاعدة البيانات الذي يمكنك الاستعلام عنه لجلب البيانات منه. بعد تهيئة عميلك ، تحتاج إلى إنشاء فهرس لتخزين البيانات. على سبيل المثال ، إليك كيفية إنشاء فهرس لتخزين السيارات:

مقدار ثابت carsIndex = algoliaClient.initIndex ("سيارات")

يقوم هذا الخط بإنشاء فهرس في تطبيقك يسمى سيارات ويخزن إشارة إليه في السيارات عامل.

بعد ذلك ، يجب عليك إضافة البيانات إلى الفهرس الخاص بك حتى تتمكن من البحث عنها. يجب عليك دائمًا تحضير بياناتك كمصفوفة من الكائنات ، والتأكد من أن كل كائن لديه الامتداد معرف الكائن خاصية التعرف عليها بشكل فريد.

اكتب بعض الكود لتحديد البيانات التي تريد إضافتها إلى فهرس Algoila:

مقدار ثابت سيارات = [
{ معرف الكائن: '1', ماركة: تويوتا, نموذج: "كامري", سنة: '2022', لون: 'فضة' },
{ معرف الكائن: '2', ماركة: هوندا, نموذج: "سيفيك", سنة: '2021', لون: 'أحمر' },
{ معرف الكائن: '3', ماركة: 'معقل', نموذج: موستانج, سنة: '2020', لون: 'أسود' },
{ معرف الكائن: '4', ماركة: "شيفروليه", نموذج: كورفيت, سنة: '2023', لون: 'أصفر' },
{ معرف الكائن: '5', ماركة: 'بي ام دبليو', نموذج: "X5", سنة: '2022', لون: 'أبيض' }
];

يستخدم Algolia saveObjects طريقة لإضافة البيانات إلى فهرس معين. تقبل هذه الوظيفة قائمة الأشياء كوسيطة وتعيد الوعد. يمكنك استخدام ال انتظر الكلمة الأساسية معها إذا كنت بحاجة إلى استخدام بيانات الإخراج الخاصة به.

إليك كيفية إضافة جميع السيارات في سيارات مجموعة ل السيارات في تطبيق Algolia الخاص بك:

carsIndex.saveObjects (سيارات)

عند تشغيل هذه الوظيفة ، ارجع إلى لوحة معلومات التطبيق على Algolia ، وانتقل لأسفل إلى المؤشرات. ستجد سيارات الفهرسة هناك ، وعند النقر عليها ، سترى بياناتها.

الآن بعد أن أصبح لديك بيانات في الفهرس الخاص بك ، يمكنك الاستعلام عنها باستخدام طرق البحث المختلفة التي توفرها Algolia.

للاستعلام عن البيانات من سيارات الفهرس ، يمكنك استخدام ملف يبحث طريقة SDK وتمرير استعلام بحث إليها كوسيطة. تتعامل الدالة مع الاستعلام كتعبير عادي وتقوم بإرجاع كل تطابق تجده في الفهرس.

يحدد الكود التالي وظيفة للبحث في فهرس السيارات باستخدام استعلام وطباعة النتائج.

مقدار ثابت searchCar = غير متزامن (استعلام) => {
مقدار ثابت البيانات = انتظر carsIndex.search (استعلام)
وحدة التحكم.log (data.hits)
}

البحث عن السيارة (هوندا)

عند تشغيل هذا الرمز ، سيقوم البرنامج بطباعة كائن السيارة الذي يحتوي على حقل تتطابق قيمته مع الكلمة هوندا. سيبدو الإخراج مثل هذا:

يمكنك أيضًا البحث عن القيم التي تظهر في الخصائص الأخرى للكائنات ، وستقوم الوظيفة بإرجاع كل تطابق تجده.

يتيح لك Algolia جعل الخصائص قابلة للبحث أم لا. على سبيل المثال ، لجعل فقط ماركة و نموذج يمكن البحث فيه في فهرس السيارات ، يمكنك استخدام ملف setSettings وظيفة لتكوين التقييد كما يوضح الكود أدناه.

carsIndex.setSettings ({
سمات قابلة للبحث: ['ماركة', 'نموذج'],
})

يؤدي هذا إلى عدم إمكانية البحث عن كل خاصية أخرى ، لذلك لن يتم تشغيل استعلامات البحث إلا مقابل ماركة و نموذج ملكيات. يكون استبعاد الخصائص أمرًا مفيدًا عند إنشاء منتجات في العالم الحقيقي حيث يتعين عليك التأكد من ذلك أفضل الممارسات الأمنية ومنع المستخدمين من الوصول إلى البيانات الخاصة من خلال البحث.

بناء وظائف بحث فعالة باستخدام Algolia

Algolia هي تقنية قوية للغاية وهي واحدة من أفضل الخيارات لتنفيذ البحث بسرعة البرق في تطبيقات الويب. كما أنه يتحمل الأخطاء المطبعية ويسمح لك حتى بضبط مستوى التسامح المطبعي في بحثك.

يمكنك دائمًا الوثوق بأداء محرك البحث في تطبيق Node.js عند تنفيذه مع Algolia. يمكنك محاولة تنفيذ البحث في تطبيق حقيقي ، وتصفح الوثائق لاكتشاف المزيد عن Algolia.