Tigris นำเสนอโซลูชันการค้นหาข้อความแบบเต็มรูปแบบที่ช่วยให้คุณสร้างประสบการณ์การค้นหาที่ทรงพลังภายในแอปพลิเคชันของคุณ การใช้เทคโนโลยี TypeSense เครื่องมือค้นหาแบบฝังตัวนี้ไม่จำเป็นต้องใช้ระบบการค้นหาเพิ่มเติมซึ่งมอบประสบการณ์ที่ราบรื่นและปรับขนาดได้สำหรับฐานข้อมูลของคุณ
แอปพลิเคชันนี้สร้างขึ้นด้วย next.js และไทกริสและให้บริการโซลูชันเต็มรูปแบบ ผลิตภัณฑ์จะถูกจัดเก็บและดึงข้อมูลจากฐานข้อมูล Tigris เพื่อแสดงให้กับลูกค้า เพื่อปรับปรุงการเข้าถึงฉันได้รวมคุณสมบัติการค้นหาแบบเรียลไทม์เข้ากับไทกริสช่วยให้ผู้ใช้สามารถค้นหาผลิตภัณฑ์ที่ต้องการได้อย่างรวดเร็ว

ในการปรับใช้แอพนี้ไปยังบัญชี vercel และ netlify ของคุณคุณจะต้องมีบัญชี GitHub, Vercel, Netlify และ Tigris เมื่อคุณมีบัญชีทั้งหมดเพียงคลิกที่ปุ่ม "ปรับใช้" และทำตามคำแนะนำเพื่อปรับใช้แอพไปยังบัญชีของคุณ
git clone https://github.com/tigrisdata-community/realtime-search cd realtime-search
npm installnpm run devหมายเหตุ: เพื่อให้แอปพลิเคชันทำงานคุณต้องสร้างโครงการบนคอนโซลไทกริสก่อนจากนั้นคัดลอกข้อมูลรับรองที่สร้างขึ้นไปยังไฟล์.
.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 คอลเลกชันเดียวที่เก็บผลิตภัณฑ์ในร้านค้า คอลเลกชันนี้จะถูกสร้าง/อัปเดตโดยอัตโนมัติโดยสคริปต์การตั้งค่า
เส้นทาง Next.js API ทั้งหมดจะถูกกำหนดภายใต้ pages/api/ เรามีสามไฟล์ที่เปิดเผยจุดสิ้นสุด:
pages/api/store/index.tsGET /api/store เพื่อรับอาร์เรย์ของผลิตภัณฑ์เป็นอาร์เรย์GET /api/items/search?q=query เพื่อค้นหาและส่งคืนผลิตภัณฑ์ที่ตรงกับแบบสอบถามที่กำหนดอย่าลังเลที่จะเพิ่มฟังก์ชันการทำงานเพิ่มเติมหรือปรับแต่งแอพสำหรับกรณีการใช้งานของคุณและเรียนรู้เพิ่มเติมเกี่ยวกับแพลตฟอร์มข้อมูล Tigris
การมีส่วนร่วมคือสิ่งที่ทำให้ชุมชนโอเพ่นซอร์สเป็นสถานที่ที่น่าทึ่งในการเรียนรู้สร้างแรงบันดาลใจและสร้าง การมีส่วนร่วมใด ๆ ที่คุณทำ จะได้รับการชื่นชมอย่างมาก
หากคุณมีข้อเสนอแนะที่จะทำให้สิ่งนี้ดีขึ้นโปรดแยก repo และสร้างคำขอดึง นอกจากนี้คุณยังสามารถเปิดปัญหาได้ อย่าลืมให้โครงการเป็นดารา! ขอบคุณอีกครั้ง!
git checkout -b feature/AmazingFeature )git commit -m 'Add some AmazingFeature' )git push origin feature/AmazingFeature )(กลับไปด้านบน)