تشير File Search API إلى ملفات المصدر الأولية أو المستندات كعناصر File مؤقتة.
الطريقة: fileSearchStores.documents.delete
يحذف Document.
نقطة نهاية
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /documents /*}
مَعلمات المسار
name
string
الحقل مطلوب. اسم المورد الذي يمثّل Document المطلوب حذفه. مثال: fileSearchStores/my-file-search-store-123/documents/the-doc-abc ويكون بالتنسيق التالي: fileSearchStores/{filesearchstore}/documents/{document}.
مَعلمات طلب البحث
force
boolean
اختيارية: في حال ضبطها على "صحيح"، سيتم أيضًا حذف أي Chunk وعناصر مرتبطة بهذا Document.
إذا كانت القيمة خطأ (القيمة التلقائية)، سيتم عرض الخطأ FAILED_PRECONDITION إذا كان Document يحتوي على أي Chunk.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيكون نص الاستجابة عبارة عن كائن JSON فارغ.
الطريقة: fileSearchStores.documents.get
تعرض هذه السمة معلومات حول Document معيّن.
نقطة نهاية
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /documents /*}
مَعلمات المسار
name
string
الحقل مطلوب. تمثّل هذه السمة اسم Document المطلوب استرداده. مثال: fileSearchStores/my-file-search-store-123/documents/the-doc-abc ويكون بالتنسيق التالي: fileSearchStores/{filesearchstore}/documents/{document}.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Document.
الطريقة: fileSearchStores.documents.list
تعرض هذه السمة جميع Document في Corpus.
نقطة نهاية
gethttps: / /generativelanguage.googleapis.com /v1beta /{parent=fileSearchStores /*} /documents
مَعلمات المسار
parent
string
الحقل مطلوب. اسم FileSearchStore الذي يحتوي على Document مثال: fileSearchStores/my-file-search-store-123 ويكون بالتنسيق التالي: fileSearchStores/{filesearchstore}.
مَعلمات طلب البحث
pageSize
integer
اختيارية: الحد الأقصى لعدد Documents التي سيتم عرضها (في كل صفحة) قد تعرض الخدمة عددًا أقل من Document.
إذا لم يتم تحديد عدد، سيتم عرض 10 Document على الأكثر. الحدّ الأقصى للحجم هو 20 Document لكل صفحة.
pageToken
string
اختيارية: رمز مميز للصفحة تم تلقّيه من طلب documents.list سابق.
قدِّم nextPageToken الذي تم عرضه في الرد كمعلَمة للطلب التالي لاسترداد الصفحة التالية.
عند تقسيم النتائج إلى صفحات، يجب أن تتطابق جميع المَعلمات الأخرى المقدَّمة إلى documents.list مع الطلب الذي قدَّم الرمز المميّز للصفحة.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
استجابة من documents.list تحتوي على قائمة مقسّمة إلى صفحات من Document. يتم ترتيب Document حسب document.create_time تصاعديًا.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
documents[]
object (Document)
تمثّل هذه السمة Documents التي تم إرجاعها.
nextPageToken
string
رمز مميز يمكن إرساله كـ pageToken لاسترداد الصفحة التالية. إذا تم حذف هذا الحقل، لن يكون هناك المزيد من الصفحات.
| تمثيل JSON |
|---|
{
"documents": [
{
object ( |
مورد REST: fileSearchStores.documents
المورد: مستند
Document هي مجموعة من Chunk.
name
string
غير قابل للتغيير المعرّف تمثّل هذه السمة Document اسم المورد. يمكن أن يحتوي المعرّف (الاسم باستثناء البادئة "fileSearchStores/*/documents/") على ما يصل إلى 40 حرفًا أبجديًا رقميًا صغيرًا أو شرطة (-)، ولا يمكن أن يبدأ المعرّف أو ينتهي بشرطة. إذا كان الاسم فارغًا عند الإنشاء، سيتم استخلاص اسم فريد من displayName مع لاحقة عشوائية مكوّنة من 12 حرفًا. مثال: fileSearchStores/{file_search_store_id}/documents/my-awesome-doc-123a456b789c
displayName
string
اختيارية: تمثّل هذه السمة الاسم المعروض Document الذي يمكن للمستخدم قراءته. يجب ألا يزيد طول الاسم المعروض عن 512 حرفًا، بما في ذلك المسافات. مثال: "مستندات Semantic Retriever"
customMetadata[]
object (CustomMetadata)
اختيارية: البيانات الوصفية المخصّصة المقدَّمة من المستخدِم والمخزَّنة كأزواج من المفاتيح والقيم والمستخدَمة في طلبات البحث يمكن أن يحتوي Document على 20 CustomMetadata كحد أقصى.
updateTime
string (Timestamp format)
النتائج فقط. الطابع الزمني لآخر مرة تم فيها تعديل Document
يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: "2014-10-02T15:01:23Z" أو "2014-10-02T15:01:23.045123456Z" أو "2014-10-02T15:01:23+05:30".
createTime
string (Timestamp format)
النتائج فقط. الطابع الزمني لوقت إنشاء Document
يستخدم المعيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه مُمثلاً بالتوقيت العالمي المنسَّق مع حرف Z في النهاية ويستخدم الأرقام الجزئية 0 أو 3 أو 6 أو 9. تُقبل أيضًا المعادلات الأخرى التي لا تستخدم حرف Z. أمثلة: "2014-10-02T15:01:23Z" أو "2014-10-02T15:01:23.045123456Z" أو "2014-10-02T15:01:23+05:30".
state
enum (State)
النتائج فقط. الحالة الحالية Document
sizeBytes
string (int64 format)
النتائج فقط. حجم البايتات الأولية التي تمّت إضافتها إلى المستند.
mimeType
string
النتائج فقط. نوع MIME الخاص بالمستند.
| تمثيل JSON |
|---|
{ "name": string, "displayName": string, "customMetadata": [ { object ( |
CustomMetadata
البيانات الوصفية المقدَّمة من المستخدِم والمخزَّنة في صورة أزواج المفتاح/القيمة
key
string
الحقل مطلوب. مفتاح البيانات الوصفية المطلوب تخزينها
value
Union type
value إحدى القيم التالية فقط:stringValue
string
قيمة السلسلة للبيانات الوصفية التي سيتم تخزينها.
stringListValue
object (StringList)
قيمة StringList للبيانات الوصفية التي سيتم تخزينها.
numericValue
number
القيمة الرقمية للبيانات الوصفية التي سيتم تخزينها.
| تمثيل JSON |
|---|
{
"key": string,
// value
"stringValue": string,
"stringListValue": {
object ( |
StringList
قيم السلسلة المقدَّمة من المستخدِم والمخصّصة لمفتاح بيانات وصفية واحد
values[]
string
قيم السلسلة للبيانات الوصفية التي سيتم تخزينها.
| تمثيل JSON |
|---|
{ "values": [ string ] } |
ولاية
حالات مراحل نشاط Document
| عمليات التعداد | |
|---|---|
STATE_UNSPECIFIED |
القيمة التلقائية يتم استخدام هذه القيمة في حال حذف الولاية. |
STATE_PENDING |
تتم معالجة بعض Chunks من Document (التضمين وتخزين المتجهات). |
STATE_ACTIVE |
تتم معالجة كل Chunks في Document وتصبح متاحة للاستعلام. |
STATE_FAILED |
تعذّر معالجة بعض Chunks في Document. |