تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
البيانات والتحليلات

Typesense Search Engine

استخدام Typesense لبحث فوري ومتسامح مع الأخطاء مع اكتشاف المخطط التلقائي ونشر بسيط.

Claude Code Cursor Copilot

نظرة عامة

Typesense هو محرك بحث مفتوح المصدر ومتسامح مع الأخطاء الإملائية مصمم كبديل صديق للمطورين لـ Algolia وElasticsearch. مبني بلغة C++ ويوفر زمن استجابة بحث بالمللي ثانية الواحدة مع واجهة REST API بسيطة. يتطلب Typesense تعريفات مخطط صريحة تمكن استعلامات آمنة الأنواع وصلة بحث أفضل من البداية.

يدعم المحرك البحث متعدد الحقول والتحديد والتصفية والفرز والبحث الجغرافي والبحث المتجهي والتجميع. تأخذ خوارزمية الصلة بعين الاعتبار جودة مطابقة النص وأوزان الحقول ودرجات الترتيب المخصصة. يوفر Typesense تنسيقاً مدمجاً ومرادفات وتحليلات بحث. تمكن ميزة البحث المتجهي من البحث الدلالي عند دمجها مع نماذج التضمين.

يمكن نشر Typesense كعقدة واحدة أو مجموعة عالية التوفر مع انتخاب قائد تلقائي ونسخ بيانات. يوفر Typesense Cloud عرضاً مُداراً. يمكّن محول InstantSearch.js من استخدام مكونات Algolia InstantSearch UI مع خلفية Typesense.

لمن هذه الأداة؟

  • بناء بحث منتجات فوري مع تسامح للأخطاء الإملائية
  • تنفيذ بحث دلالي قائم على المتجهات
  • إضافة بحث بواجهة Algolia InstantSearch UI متصلة بـ Typesense
  • نشر محرك بحث مستضاف ذاتياً كبديل لـ Algolia

التثبيت

إعداد Claude Code
npm install typesense

الإعدادات

import Typesense from "typesense"

const client = new Typesense.Client({
  nodes: [{ host: "localhost", port: 8108, protocol: "http" }],
  apiKey: process.env.TYPESENSE_API_KEY!,
})

await client.collections().create({
  name: "products",
  fields: [
    { name: "name", type: "string" },
    { name: "price", type: "float", facet: true },
    { name: "category", type: "string", facet: true },
  ],
})

const results = await client.collections("products")
  .documents().search({ q: "laptop", query_by: "name" })