الطريقة: corpora.documents.create
لإنشاء Document
فارغ
نقطة نهاية
post https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documentsمَعلمات المسار
parent
string
مطلوب. اسم Corpus
الذي سيتم إنشاء Document
فيه مثال: corpora/my-corpus-123
يكون على الشكل corpora/{corpora}
.
نص الطلب
يحتوي نص الطلب على مثال Document
.
name
string
غير قابل للتغيير. المعرّف اسم المورد Document
يمكن أن يحتوي المعرّف (الاسم باستثناء البادئة "corpora/*/documents/") على ما يصل إلى 40 حرفًا أبجديًا رقميًا صغيرًا أو شرطات (-). ولا يمكن أن يبدأ المعرّف بشرطة أو ينتهي بها. إذا كان الاسم فارغًا عند الإنشاء، سيتم إنشاء اسم فريد من displayName
مع إضافة لاحقة عشوائية من 12 حرفًا. مثلاً: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
displayName
string
اختياريّ. الاسم المعروض السهل القراءة لـ Document
. يجب ألا يزيد طول الاسم المعروض عن 512 حرفًا، بما في ذلك المسافات. مثال: "مستندات أداة البحث الدلالي"
customMetadata[]
object (CustomMetadata
)
اختياريّ. البيانات الوصفية المخصّصة التي قدّمها المستخدم والمخزّنة كأزواج المفتاح/القيمة تُستخدَم لطلب البحث يمكن أن يتضمّن Document
20 CustomMetadata
كحدّ أقصى.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثيل تم إنشاؤه حديثًا من Document
.
الطريقة: corpora.documents.query
تُجري عملية بحث دلالي على Document
.
نقطة نهاية
منشور https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}:queryمَعلمات المسار
name
string
مطلوب. اسم Document
المطلوب إجراء طلب بحث عنه. مثال: corpora/my-corpus-123/documents/the-doc-abc
تأخذ الشكل corpora/{corpora}/documents/{document}
.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
query
string
مطلوب. سلسلة طلب البحث لإجراء البحث الدلالي
resultsCount
integer
اختياريّ. الحد الأقصى لعدد Chunk
المطلوب عرضها قد تعرض الخدمة عددًا أقل من Chunk
.
وفي حال عدم تحديد قيمة السمة، سيتم إرجاع 10 Chunk
كحدّ أقصى. الحد الأقصى لعدد النتائج المحدّدة هو 100.
metadataFilters[]
object (MetadataFilter
)
اختياريّ. فلتِر البيانات حسب البيانات الوصفية Chunk
. يجب أن يكون كل عنصر MetadataFilter
متوافقًا مع مفتاح فريد. يتمّ دمج عناصر MetadataFilter
متعدّدة باستخدام عوامل التشغيل المنطقية "و".
ملاحظة: لا تتوفّر الفلترة على مستوى Document
لهذا الطلب لأنّه سبق أن تم تحديد اسم Document
.
مثال على طلب البحث: (year >= 2020 OR year < 2010) AND (genre = تأكّد OR genre = action)
MetadataFilter
object list: metadataFilters = [ {key = "chunk.custom_metadata.year" الشروط = [{int_value = 2020, العملية = GREATER_EQUAL}، {int_value = 2010, operation = LESS}}, {key = "chunk.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}}]
مثال على طلب بحث لنطاق رقمي من القيم: (year > 2015 AND year <= 2020)
MetadataFilter
object list: metadataFilters = [ {key = "chunk.custom_metadata.year" الشروط = [{int_value = 2015, العملية = GREATER}]}, {key = "chunk.custom_metadata.year" الشروط = [{int_value = 2020, العملية = LESS_EQUAL}]}]
ملاحظة: لا يمكن استخدام "و" للمفتاح نفسه إلا مع القيم الرقمية. تتيح قيم السلسلة استخدام "OR" للمفتاح نفسه فقط.
نص الاستجابة
ردّ من documents.query
يحتوي على قائمة بالأجزاء ذات الصلة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
relevantChunks[]
object (RelevantChunk
)
الأجزاء ذات الصلة التي تم إرجاعها.
تمثيل JSON |
---|
{
"relevantChunks": [
{
object ( |
الطريقة: corpora.documents.list
يسرد جميع Document
في Corpus
.
نقطة نهاية
get https://generativelanguage.googleapis.com/v1beta/{parent=corpora/*}/documentsمَعلمات المسار
parent
string
مطلوب. اسم Corpus
الذي يحتوي على Document
. مثال: corpora/my-corpus-123
تأخذ الشكل corpora/{corpora}
.
معامِلات طلب البحث
pageSize
integer
اختياريّ. الحد الأقصى لعدد Document
التي سيتم عرضها (لكل صفحة). قد تعرض الخدمة عددًا أقل من Document
.
وفي حال عدم تحديد قيمة السمة، سيتم إرجاع 10 Document
كحدّ أقصى. الحدّ الأقصى للحجم هو 20 Document
ثانية لكل صفحة.
pageToken
string
اختياريّ. رمز مميّز للصفحة، تم تلقّيه من استدعاء سابق لتطبيق "documents.list
".
يمكنك تقديم nextPageToken
الذي تم عرضه في الردّ كوسيطة للطلب التالي لاسترداد الصفحة التالية.
عند تقسيم الصفحات، يجب أن تتطابق جميع المَعلمات الأخرى المقدَّمة إلى documents.list
مع الطلب الذي قدّم الرمز المميّز للصفحة.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
استجابة من documents.list
تحتوي على قائمة مُقسّمة إلى صفحات من Document
يتم ترتيب Document
حسب document.create_time
التصاعدي.
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
documents[]
object (Document
)
Document
التي تم عرضها
nextPageToken
string
رمز مميّز يمكن إرساله على شكل pageToken
لاسترداد الصفحة التالية. في حال حذف هذا الحقل، لن تظهر أي صفحات أخرى.
تمثيل JSON |
---|
{
"documents": [
{
object ( |
الطريقة: corpora.documents.get
يتيح هذا الخيار الحصول على معلومات عن Document
محدّد.
نقطة نهاية
الحصول على https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}مَعلمات المسار
name
string
مطلوب. اسم Document
المطلوب استرداده. مثال: corpora/my-corpus-123/documents/the-doc-abc
يكون على الشكل corpora/{corpora}/documents/{document}
.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Document
.
الطريقة: corpora.documents.patch
تعديلات على Document
نقطة نهاية
رمز تصحيح https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}PATCH https://generativelanguage.googleapis.com/v1beta/{document.name=corpora/*/documents/*}
مَعلمات المسار
document.name
string
غير قابل للتغيير. المُعرّف. اسم المورد "Document
". يمكن أن يحتوي المعرّف (الاسم باستثناء البادئة "corpora/*/documents/") على ما يصل إلى 40 حرفًا أبجديًا رقميًا صغيرًا أو شرطات (-). ولا يمكن أن يبدأ المعرّف بشرطة أو ينتهي بها. إذا كان الاسم فارغًا عند الإنشاء، سيتم اشتقاق اسم فريد من displayName
مع لاحقة عشوائية مكوّنة من 12 حرفًا. مثال: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
يكون على الشكل corpora/{corpora}/documents/{document}
.
معامِلات طلب البحث
updateMask
string (FieldMask
format)
مطلوب. قائمة الحقول المطلوب تعديلها في الوقت الحالي، يتيح هذا التحديث تحديث displayName
وcustomMetadata
فقط.
هذه قائمة مفصولة بفواصل تتضمّن أسماء حقول مؤهَّلة بالكامل. مثال: "user.displayName,photo"
نص الطلب
يحتوي نص الطلب على مثال Document
.
displayName
string
اختياريّ. الاسم المعروض السهل القراءة لـ Document
. يجب ألا يزيد طول الاسم المعروض عن 512 حرفًا، بما في ذلك المسافات. مثال: "مستندات أداة البحث الدلالي"
customMetadata[]
object (CustomMetadata
)
اختياريّ. البيانات الوصفية المخصّصة التي قدّمها المستخدم والمخزّنة كأزواج المفتاح/القيمة تُستخدَم لطلب البحث يمكن أن يتضمّن Document
20 CustomMetadata
كحدّ أقصى.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Document
.
الطريقة: corpora.documents.delete
لحذف Document
نقطة نهاية
حذف https://generativelanguage.googleapis.com/v1beta/{name=corpora/*/documents/*}مَعلمات المسار
name
string
مطلوب. اسم المورد Document
المطلوب حذفه. مثال: corpora/my-corpus-123/documents/the-doc-abc
تأخذ الشكل corpora/{corpora}/documents/{document}
.
معامِلات طلب البحث
force
boolean
اختياريّ. في حال ضبط السياسة على "صحيح"، سيتم أيضًا حذف أي عناصر Chunk
وكائنات مرتبطة بهذا Document
.
إذا كانت القيمة خطأ (القيمة التلقائية)، سيتم عرض خطأ FAILED_PRECONDITION
إذا كانت Document
تحتوي على أي Chunk
.
نص الطلب
يجب أن يكون نص الطلب فارغًا.
نص الاستجابة
إذا كانت الاستجابة ناجحة، يكون نص الاستجابة فارغًا.
مورد REST: corpora.documents
المرجع: مستند
Document
هي مجموعة من Chunk
. يمكن أن يتضمّن Corpus
10,000 Document
كحد أقصى.
name
string
غير قابل للتغيير. المُعرّف. اسم المورد "Document
". يمكن أن يحتوي رقم التعريف (الاسم باستثناء البادئة "corpora/*/documents/") على 40 حرفًا أبجديًا رقميًا صغيرًا أو شرطات (-). لا يمكن أن يبدأ المعرّف أو ينتهي بشرطة. إذا كان الاسم فارغًا عند الإنشاء، سيتم اشتقاق اسم فريد من displayName
مع لاحقة عشوائية مكوّنة من 12 حرفًا. مثال: corpora/{corpus_id}/documents/my-awesome-doc-123a456b789c
displayName
string
اختياريّ. الاسم المعروض السهل القراءة لـ Document
. يجب ألا يزيد طول الاسم المعروض عن 512 حرفًا، بما في ذلك المسافات. مثال: "مستندات أداة البحث الدلالي"
customMetadata[]
object (CustomMetadata
)
اختياريّ. البيانات الوصفية المخصّصة التي قدّمها المستخدم والمخزّنة كأزواج المفتاح/القيمة تُستخدَم لطلب البحث ويمكن أن تتضمّن Document
20 CustomMetadata
بحدٍ أقصى.
updateTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني لآخر تعديل على Document
يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقة تصل إلى نانوثانية وما يصل إلى تسعة أرقام كسور. أمثلة: "2014-10-02T15:01:23Z"
و"2014-10-02T15:01:23.045123456Z"
createTime
string (Timestamp
format)
النتائج فقط. الطابع الزمني لوقت إنشاء Document
طابع زمني بتنسيق RFC3339 حسب التوقيت العالمي المنسَّق (UTC) "زولو" بدقة نانوثانية وما يصل إلى تسعة أرقام كسرية. أمثلة: "2014-10-02T15:01:23Z"
و"2014-10-02T15:01:23.045123456Z"
.
تمثيل JSON |
---|
{
"name": string,
"displayName": string,
"customMetadata": [
{
object ( |
CustomMetadata
البيانات الوصفية المقدَّمة من المستخدِم والمخزَّنة في صورة أزواج مفتاح/قيمة
key
string
مطلوب. مفتاح البيانات الوصفية المطلوب تخزينها.
حقل الاتحاد value
.
يمكن أن يكون value
واحدًا فقط مما يلي:
stringValue
string
قيمة السلسلة للبيانات الوصفية المطلوب تخزينها
stringListValue
object (StringList
)
قيمة StringList للبيانات الوصفية المطلوب تخزينها.
numericValue
number
القيمة الرقمية للبيانات الوصفية المطلوب تخزينها.
تمثيل JSON |
---|
{ "key": string, // Union field |
StringList
قيم سلاسل مقدَّمة من المستخدِم تمّ إسنادها إلى مفتاح بيانات وصفية واحد.
values[]
string
قيم سلاسل البيانات الوصفية المطلوب تخزينها
تمثيل JSON |
---|
{ "values": [ string ] } |