انتقل إلى المحتوى الرئيسي

getAdminsByVectorSearch

بحث دلالي (متجه) عن المسؤولين.

الوصف

تقوم هذه الطريقة بإجراء بحث دلالي (متجه) عن المسؤولين من استعلام بلغة طبيعية - حيث تتطابق على المعنى بدلاً من الكلمات الرئيسية الدقيقة. تعيد وعدًا (Promise) يتم حله إلى كائن IAdminsResponse - حاوية تحتوي على items (المسؤولين) و total - وليس مصفوفة عارية.

Admins.getAdminsByVectorSearch(

body*, langCode, offset, limit

);

مخطط المعاملات

المخطط

body(required): IAdminsVectorSearch
نص جسم البحث المتجه
مثال:

{ queryText: "content manager" }

body.queryText(required): string
استعلام البحث بلغة طبيعية.
مثال: "مدير محتوى"

body.vectorDistanceThreshold: number
تجاوز عتبة المسافة الكوسينية (0..2).
مثال: 0.3

body.maxHits: number
أفضل K مرشحين تم جلبهم قبل التصفح. الافتراضي: 100. الحد الأقصى: 500.
مثال: 10

body.debug: boolean
عند التفعيل، يحصل كل عنصر تم إرجاعه على حقل distance.
مثال: false

langCode: string
رمز اللغة. الافتراضي: "en_US"
مثال: "en_US"

offset: number
معامل للتصفح. الافتراضي: 0
مثال: 0

limit: number
معامل للتصفح. الافتراضي: 30
مثال: 30

أمثلة

مثال بسيط

const response = await Admins.getAdminsByVectorSearch({ queryText: 'content manager' });

مثال مع السمات

const response = await Admins.getAdminsByVectorSearch(
{
queryText: 'content manager',
vectorDistanceThreshold: 0.3,
maxHits: 50,
debug: true,
},
'en_US',
0,
30,
);

مثال على الاستجابة

{
"items": [
{
"id": 1,
"attributeSetId": 27,
"identifier": "admin",
"attributeSetIdentifier": "admins",
"position": 1,
"isSync": true,
"attributeValues": {
"admin-text": {
"type": "string",
"value": "",
"position": 0,
"additionalFields": {}
}
},
"formModuleConfigs": []
}
],
"total": 1
}

مخطط الاستجابة

المخطط: IAdminsResponse

items: IAdminEntity[]
مصفوفة من كائنات المسؤولين التي تم العثور عليها.

items.id: number
معرف الكائن.
مثال: 1764

items.attributeSetId: number | null
معرف مجموعة السمات المستخدمة.
مثال: 120

items.identifier: string
المعرف النصي لحقل السجل.
مثال: "admin1"

items.attributeSetIdentifier: string | null
معرف مجموعة السمات.
مثال: "admins"

items.position: number | null
رقم الموضع (للتصنيف).
مثال: 1

items.isSync: boolean
علامة فهرسة الصفحة (صحيح أو خطأ).
مثال: true

items.attributeValues: IAttributeValues
مصفوفة من قيم السمات من الفهرس (مقدمة كزوج من معرف سمة المستخدم: قيمة السمة).
مثال:

[
{
"marker": {
"type": "string",
"value": "Some value"
}
}
]

items.moduleFormConfigs: IFormConfig[]
مصفوفة من تكوينات نماذج الوحدة المرتبطة بالمسؤول.

items.moduleFormConfigs.id: number
معرف تكوين النموذج.
مثال: 123

items.moduleFormConfigs.formIdentifier: string
معرف النموذج (فقط في واجهة برمجة التطبيقات للمنتجات/الصفحات).
مثال: "مراجعة"

items.moduleFormConfigs.moduleIdentifier: string
معرف الوحدة المرتبطة بتكوين النموذج.
مثال: "module_identifier"

items.moduleFormConfigs.isGlobal: boolean
تشير إلى ما إذا كان تكوين النموذج عالميًا.
مثال: true

items.moduleFormConfigs.isClosed: boolean
تشير إلى ما إذا كان تكوين النموذج مغلقًا.
مثال: true

items.moduleFormConfigs.isModerate: boolean
تشير إلى ما إذا كان النموذج يتطلب اعتدالًا (فقط في واجهة برمجة التطبيقات للمنتجات/الصفحات).
مثال: false

items.moduleFormConfigs.viewOnlyUserData: boolean
تشير إلى ما إذا كان تكوين النموذج يسمح بعرض بيانات المستخدم (يستخدم في واجهة برمجة التطبيقات للنماذج).
مثال: true

items.moduleFormConfigs.commentOnlyUserData: boolean
تشير إلى ما إذا كان تكوين النموذج يسمح بالتعليق على بيانات المستخدم (يستخدم في واجهة برمجة التطبيقات للنماذج).
مثال: true

items.moduleFormConfigs.viewOnlyMyData: boolean
تشير إلى ما إذا كان تكوين النموذج يسمح بعرض بياناتي (يستخدم في واجهة برمجة التطبيقات للمنتجات/الصفحات).
مثال: false

items.moduleFormConfigs.commentOnlyMyData: boolean
تشير إلى ما إذا كان تكوين النموذج يسمح بالتعليق على بياناتي (يستخدم في واجهة برمجة التطبيقات للمنتجات/الصفحات).
مثال: false

items.moduleFormConfigs.entityIdentifiers: object[]
مصفوفة من معرفات الكيانات المرتبطة بتكوين النموذج.

items.moduleFormConfigs.nestedEntityIdentifiers: string[]
مصفوفة من سلاسل معرف الكيانات المتداخلة (فقط في واجهة برمجة التطبيقات للمنتجات/الصفحات).
مثال: ["catalog"]

items.moduleFormConfigs.exceptionIds: string[]
مصفوفة من معرفات الاستثناءات.

items.moduleFormConfigs.formDataCount: number
إجمالي عدد إدخالات بيانات النموذج (فقط في واجهة برمجة التطبيقات للمنتجات/الصفحات).
مثال: 306

items.moduleFormConfigs.entityFormDataCount: Record<string, number>
عدد بيانات النموذج لكل معرف كيان (فقط في واجهة برمجة التطبيقات للمنتجات/الصفحات).
مثال:

{"catalog": 306}

items.moduleFormConfigs.isRating: boolean | null
تشير إلى ما إذا كان تكوين النموذج هذا مخصصًا للتقييمات.
مثال: null

items.moduleFormConfigs.isAnonymous: boolean | null
تشير إلى ما إذا كانت التقديمات المجهولة مسموح بها.
مثال: null

items.moduleFormConfigs.allowHalfRatings: boolean | null
تشير إلى ما إذا كانت التقييمات النصفية مسموح بها.
مثال: null

items.moduleFormConfigs.allowRerating: boolean | null
تشير إلى ما إذا كان إعادة التقييم مسموحًا به.
مثال: null

items.moduleFormConfigs.maxRatingScale: number | null
أقصى قيمة لمقياس التقييم.
مثال: 5

items.moduleFormConfigs.ratingCalculation: string
طريقة حساب التقييم.
مثال: "متوسط"
items.distance: number
المسافة الكوسينية إلى الاستعلام. يتم إرجاعها فقط من نقطة نهاية البحث الدلالي (المتجه) عندما يتم تمرير debug: true في جسم البحث.
مثال: 0.12

total: number
إجمالي عدد السجلات التي تم العثور عليها.
مثال: 100

ℹ️ يتطابق البحث الدلالي على المعنى، وليس على النص الحرفي. لاستخدام مطابقة الكلمات الرئيسية عبر كل نوع كيان مرة واحدة، استخدم globalSearch().