طريقة فهرسة نصوصك
تفهرس هذه القدرة أي مجموعة نصوص — أسئلة شائعة أو سياسات داخلية أو ملاحظات — وتجعلها قابلة للبحث بالمعنى فورًا، لا بمطابقة الكلمة الحرفية فقط. تناسب من يملك محتوى نصيًا متفرقًا يريد تحويله إلى قاعدة بحث واحدة دون بناء نظام فهرسة من الصفر.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
من النص المتفرق إلى فهرس واحد
تُرسَل النصوص — سطرًا سطرًا أو كملف واحد — عبر الموقع أو الـAPI، فتُقسَّم كل وحدة إلى مقاطع وتُحوَّل إلى متجهات تُخزَّن في فهرس خاص باسمك. بعد الفهرسة، يصبح بإمكانك البحث داخل هذا الفهرس بأي صياغة، ولو لم تُطابق كلمات النص الأصلي حرفيًا.
خطوتان لا أكثر
الخطوة الأولى هنا: ترسل نصوصك فتُفهرَس وتُخزَّن. الخطوة الثانية تأتي من قدرة البحث الدلالي المنفصلة، حيث تستعلم داخل هذا الفهرس بجملة عادية وتحصل على أقرب المقاطع معنى. الفهرسة تُنجَز مرة واحدة، والبحث يتكرر بعدها بلا حد.
حدود الفهرس الواحد
يقبل الفهرس حتى 10,000 مقطع نصي بحد أقصى 20,000 رمز إجمالي في عملية الفهرسة الواحدة؛ المحتوى الأكبر يُرسَل على دفعات متتالية إلى الفهرس نفسه، فيتراكم دون أن يفقد ما فُهرِس سابقًا.
تحديث الفهرس لاحقًا
حين يتغيّر المحتوى المصدر — سياسة جديدة أو سؤال إضافي — تُعاد فهرسة النص المحدَّث فقط دون الحاجة إلى إعادة بناء الفهرس بالكامل من جديد، فيبقى البحث محدَّثًا بأقل جهد ممكن.
حالات الاستخدام
قسم موارد بشرية يفهرس سياسات الشركة
يفهرس قسم الموارد البشرية في شركة الواحة للتجارة المحدودة سبعين سياسة داخلية متفرقة، فيصبح بإمكان أي موظف البحث عن إجابة بصياغته الخاصة دون قراءة الملفات كلها.
متجر يفهرس أسئلته الشائعة
يفهرس متجر إلكتروني في دبي مئتي سؤال شائع من محادثات دعم سابقة، ليبني عليها لاحقًا روبوت إجابة يرد على العميل من هذا الفهرس مباشرة.
مكتب استشارات يفهرس ملاحظات مشاريعه
يفهرس مكتب استشارات في الرياض ملاحظات اجتماعاته المكتوبة على مدار سنة، فيسترجع أي قرار سابق بالبحث عن موضوعه لا بتذكّر تاريخ الاجتماع بالضبط.
الأسئلة الشائعة
هل الفهرسة والبحث في القدرة نفسها؟
لا؛ هذه القدرة تفهرس النص وتخزّنه فقط، والبحث داخل الفهرس يتم عبر قدرة البحث الدلالي المنفصلة بعد اكتمال الفهرسة.
كم تكلفة فهرسة نصوصي؟
$0.002 لكل طلب زائد $0.0015 لكل ألف مقطع نصي؛ ثلاثة آلاف مقطع تكلف نحو $0.0065 فقط.
أين يُخزَّن الفهرس بعد إنشائه؟
يُخزَّن في قاعدة بيانات مخصصة لك داخل الخدمة، ولا يُشارَك مع أي فهرس آخر أو جهة خارجية.
هل يمكن تحديث الفهرس لاحقًا دون إعادة بنائه؟
نعم؛ ترسل النص الجديد أو المحدَّث فيُضاف إلى الفهرس القائم دون التأثير في ما فُهرِس سابقًا.
كم نصًا يستوعب الفهرس الواحد؟
حتى 10,000 مقطع نصي وحتى 20,000 رمز في عملية الفهرسة الواحدة؛ المحتوى الأكبر يُرسَل على دفعات متتالية.
هل تعمل الفهرسة مع النصوص العربية بجودة تناسبها؟
نعم؛ تُعالَج النصوص العربية والإنجليزية بالطريقة نفسها دون الحاجة إلى تحديد اللغة مسبقًا.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/search/index-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/search/index-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/search/index-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/search/index-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/search/index-text", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "search.index_text",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chunks | 10000 |
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |