إذا جاءت نتائج بحثك بلا ترتيب منطقي
تعيد هذه القدرة ترتيب قائمة نتائج جاهزة — من محرك بحث داخلي أو قاعدة بيانات — حسب صلتها الحقيقية بسؤال المستخدم، لا حسب ترتيبها الأصلي. تناسب من يملك بحثًا بدائيًا يعيد نتائج كثيرة بلا ترتيب منطقي، ويريد تحسين جودته دون إعادة بناء محرك البحث من الصفر.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
ترتيب النتائج لا البحث عنها
هذه القدرة لا تبحث بنفسها؛ تستقبل قائمة نتائج جاهزة أنتجتها أنت بأي طريقة — بحث حرفي، استعلام قاعدة بيانات، أو حتى فهرسة مبسّطة — ثم تعيد ترتيبها حسب صلتها الفعلية بسؤال المستخدم الأصلي، فتصعد النتيجة الأنسب إلى الأعلى مهما كان ترتيبها الأصلي.
كيف تُرسَل القائمة
تُرسَل قائمة النتائج مع سؤال المستخدم عبر الموقع أو الـAPI، فتقيّم الأداة كل نتيجة على حدة وتعيد القائمة نفسها مرتّبة من الأعلى صلة إلى الأدنى، دون تعديل محتوى النتائج نفسها.
متى تحتاجها تحديدًا
تفيد حين يعيد بحثك الأساسي عشرات النتائج المحتملة، ولا تعرف أيها الأنسب فعليًا لصياغة سؤال معيّنة؛ إعادة الترتيب تُصعِّد أفضل ثلاث أو خمس نتائج فقط، فيوفر المستخدم وقت مراجعة القائمة كاملة.
تكامل مع بحث قائم بالفعل
تُستخدم عادة كخطوة أخيرة فوق نظام بحث موجود مسبقًا لديك — دلالي كان أو حرفي أو هجين — لتحسين جودة أفضل النتائج دون تغيير البنية الأساسية للنظام نفسه.
حالات الاستخدام
متجر يحسّن نتائج بحث المنتجات
يلاحظ متجر إلكتروني في الرياض أن بحثه الداخلي يعيد عشرين نتيجة متقاربة لكل سؤال، فيضيف إعادة الترتيب لتصعد أقرب ثلاثة منتجات فعليًا إلى أعلى القائمة.
منصة تعليمية ترتّب نتائج دروسها
تستخدم منصة تعليمية إعادة الترتيب لتصعّد أنسب درس لسؤال الطالب من بين عشرات الدروس التي يعيدها بحثها الأولي بترتيب عشوائي تقريبًا.
شركة برمجيات تحسّن بحثًا داخليًا قديمًا
تضيف شركة الخليج الرقمية إعادة الترتيب فوق محرك بحث داخلي قديم مبني على مطابقة الكلمة فقط، فتتحسن جودة أول ثلاث نتائج دون إعادة بناء المحرك بالكامل.
الأسئلة الشائعة
هل تحتاج هذه القدرة إلى فهرسة مسبقة؟
لا؛ تستقبل قائمة نتائج جاهزة أنتجتها بأي طريقة، وتعيد ترتيبها فقط دون الحاجة إلى فهرس منفصل خاص بها.
كم تكلفة إعادة الترتيب؟
$0.002 لكل طلب زائد $0.0015 لكل استعلام، أي نحو $0.0035 لكل عملية إعادة ترتيب واحدة.
هل تغيّر إعادة الترتيب محتوى النتائج نفسها؟
لا؛ تعيد ترتيب القائمة فقط حسب الصلة، دون تعديل أي نتيجة أو حذفها من القائمة الأصلية.
كم نتيجة يمكن إرسالها للترتيب في طلب واحد؟
يقبل الطلب حتى عشرات النتائج دفعة واحدة؛ القوائم الأطول تُقسَّم إلى دفعات متتالية.
هل تُحفظ القوائم المرسَلة بعد الترتيب؟
لا؛ تُستخدم لتنفيذ الترتيب فحسب، ولا تُخزَّن ولا تُشارَك مع أي جهة أخرى.
هل تناسب هذه القدرة موقعًا بلا نظام بحث دلالي أصلًا؟
نعم؛ تعمل فوق أي مصدر نتائج، حتى بحث الكلمة الحرفية البسيط، وتحسّن ترتيبه دون تغيير بنيته.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/search/rerank \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/search/rerank", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/search/rerank",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/search/rerank", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/search/rerank", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "search.rerank",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |