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

getProductsByVectorSearch

البحث الدلالي (التماثلي) عن المنتجات.

الوصف

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

Products.getProductsByVectorSearch(

body*, body.queryText*, body.vectorDistanceThreshold, body.maxHits, body.debug, langCode, offset, limit

);

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

المخطط

body(required): IVectorSearchProducts
جسم البحث التماثلي. مثال: { queryText: "أحذية جري حمراء" }

body.queryText(required): string
استعلام البحث بلغة طبيعية.
مثال: "أحذية جري حمراء"

body.vectorDistanceThreshold: number
أقصى مسافة تماثلية للنتيجة.
مثال: 0.5

body.maxHits: number
أقصى عدد من النتائج لإرجاعها.
مثال: 50

body.debug: boolean
تضمين معلومات التصحيح في الاستجابة.
مثال: false

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

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

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

أمثلة

مثال بسيط

const response = await Products.getProductsByVectorSearch({ queryText: 'red running shoes' });

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

const response = await Products.getProductsByVectorSearch(
{
queryText: 'red running shoes',
vectorDistanceThreshold: 0.5,
maxHits: 50,
},
'en_US',
0,
30,
);

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

[
{
"id": 1764,
"localizeInfos": {
"title": "Red running shoes"
},
"price": 100,
"additional": {
"prices": {
"min": 0,
"max": 100
}
},
"isVisible": true,
"isSync": true,
"sku": "0-123",
"attributeValues": {},
"attributeSetIdentifier": "my-set",
"statusIdentifier": "in_stock",
"statusLocalizeInfos": {
"title": "In stock"
},
"position": 1
}
]

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

المخطط: IProductsEntity[]

[]: IProductsEntity
كائن منتج.

[].id: number
المعرف الفريد.
مثال: 12345

[].localizeInfos: ILocalizeInfo
الاسم المحلي للمنتج.
مثال: { "title": "أحذية جري حمراء" }

[].price: number | null
سعر صفحة المنتج المأخوذ من الفهرس.
مثال: 100

[].sku: string | null
SKU المنتج (وحدة حفظ المخزون)، قد يكون فارغًا.
مثال: "SKU_12345"

[].attributeValues: IAttributeValues
مصفوفة من قيم السمات من الفهرس.

[].statusIdentifier: string | null
معرف حالة صفحة المنتج (قد يكون فارغًا).
مثال: "in_stock"

[].isVisible: boolean
علامة على رؤية الصفحة.
مثال: true

[].position: number
رقم العنصر (لترتيب النتائج).
مثال: 1