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

لنشر هذا التطبيق على حسابات Vercel و NetLify الخاصة بك ، ستحتاج إلى حساب GitHub و Vercel و NetLify و Tigris. بمجرد حصولك على جميع الحسابات ، ما عليك سوى النقر فوق أزرار "النشر" واتبع الإرشادات لنشر التطبيق على حساباتك.
git clone https://github.com/tigrisdata-community/realtime-search cd realtime-search
npm installnpm run devملاحظة: لكي يعمل التطبيق ، يجب عليك أولاً إنشاء مشروع على وحدة التحكم Tigris ثم نسخ بيانات الاعتماد التي تم إنشاؤها إلى ملف
.env. للحصول على تعليمات حول كيفية القيام بذلك ، يرجى الرجوع إلى البرنامج التعليمي المصاحب ..
؟ كل ذلك. يجب أن تكون قادرًا على استخدام التطبيق على localhost:3000 في المتصفح. لا تتردد في اللعب أو القيام برمز يسير بعد ذلك؟
├── package.json
├── lib
│ ├── tigris.ts
├── db
│ └── models
│ └── store.ts
└── pages
├── index.tsx
└── api
└── store
├── index.ts
└── search.ts
DB/Models/Store.ts - يحتوي التطبيق على products مجموعة واحدة تخزن المنتجات في المتجر. يتم إنشاء/تحديث هذه المجموعة تلقائيًا بواسطة البرنامج النصي الإعداد.
يتم تعريف جميع طرق API Next.js تحت pages/api/ . لدينا ثلاثة ملفات تعرض نقاط النهاية:
pages/api/store/index.tsGET /api/store للحصول على مجموعة من المنتجات كصفيفGET /api/items/search?q=query للعثور على المنتجات وإرجاعها مطابقة الاستعلام المحددلا تتردد في إضافة المزيد من الوظائف أو تخصيص تطبيق لحالة الاستخدام ومعرفة المزيد حول منصة بيانات Tigris
المساهمات هي التي تجعل مجتمع المصدر المفتوح مكانًا رائعًا للتعلم وإلهامه وإنشائه. أي مساهمات تقدمها موضع تقدير كبير .
إذا كان لديك اقتراح من شأنه أن يجعل هذا أفضل ، فيرجى تورك الريبو وإنشاء طلب سحب. يمكنك أيضًا فتح مشكلة. لا تنسى إعطاء المشروع نجمًا! شكرًا لك مرة أخرى!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(العودة إلى الأعلى)