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

Elasticsearch Search Engine

بناء بحث نص كامل قوي وتحليلات وتجميع سجلات مع Elasticsearch وعميل Node.js.

Claude Code Cursor Copilot

نظرة عامة

Elasticsearch هو محرك بحث وتحليلات موزع مبني على Apache Lucene. يوفر بحثاً في النص الكامل شبه فوري مع دعم الاستعلامات المعقدة والتجميعات وتسجيل الصلة والبحث الجغرافي المكاني. يوفر عميل @elastic/elasticsearch لـ Node.js واجهة برمجة تطبيقات مكتوبة بالكامل تتطابق مباشرة مع واجهة Elasticsearch REST API.

يتفوق محرك البحث في تحليل النص مع محللات مدمجة للتجزئة والاشتقاق وإزالة كلمات التوقف ومطابقة المرادفات. يمكن تكوين محللات مخصصة لكل حقل لمتطلبات خاصة باللغة. تدعم الاستعلامات المنطق البولياني ومطابقة العبارات والمطابقة الضبابية وأحرف البدل والتعزيز.

بالإضافة للبحث يُستخدم Elasticsearch على نطاق واسع لتجميع السجلات (حزمة ELK) وتحليلات المقاييس وتحليلات الأمان. توفر التجميعات قدرات تحليلات في الوقت الفعلي بما في ذلك المصطلحات ومدرجات التاريخ والنسب المئوية وشبكات geohash وتجميعات الأنابيب.

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

  • بناء بحث منتجات بنص كامل مع تصفية محددة
  • تنفيذ إكمال تلقائي مع اقتراحات بحث
  • تجميع سجلات التطبيق للمراقبة وتصحيح الأخطاء
  • إنشاء لوحات تحليلات مع تجميعات في الوقت الفعلي

التثبيت

إعداد Claude Code
npm install @elastic/elasticsearch

الإعدادات

import { Client } from "@elastic/elasticsearch"

const client = new Client({
  node: process.env.ELASTICSEARCH_URL,
  auth: { apiKey: process.env.ELASTICSEARCH_API_KEY! },
})

const result = await client.search({
  index: "products",
  query: {
    multi_match: {
      query: "wireless headphones",
      fields: ["name^3", "description", "category"],
      fuzziness: "AUTO",
    },
  },
  highlight: { fields: { name: {}, description: {} } },
})