- Referensi: Item
- ItemAcl
- ItemAcl.AclInheritanceType
- Akun utama
- ItemMetadata
- Interaksi
- Interaction.InteractionType
- SearchQualityMetadata
- ContextAttribute
- ItemStructuredData
- StructuredDataObject
- NamedProperty
- NamedProperty.IntegerValues
- NamedProperty.DoubleValues
- NamedProperty.TimestampValues
- NamedProperty.ObjectValues
- NamedProperty.EnumValues
- NamedProperty.DateValues
- NamedProperty.TextValues
- NamedProperty.HtmlValues
- ItemContent
- ItemContent.ContentFormat
- UploadItemRef
- ItemStatus
- ProcessingError
- ProcessingErrorCode
- FieldViolation
- RepositoryError
- RepositoryError.Type
- Item.ItemType
- Metode
Resource: Item
Merepresentasikan satu objek yang merupakan item dalam indeks penelusuran, seperti file, folder, atau data database.
Representasi JSON |
---|
{ "name": string, "acl": { object ( |
Kolom | |
---|---|
name |
Nama Item. Format: datasources/{sourceId}/items/{itemId} Bidang ini harus diisi. Panjang maksimumnya adalah 1.536 karakter. |
acl |
Daftar kontrol akses untuk item ini. |
metadata |
Informasi metadata. |
structuredData |
Data terstruktur untuk item yang harus sesuai dengan definisi objek terdaftar dalam skema untuk sumber data. |
content |
Konten item yang akan diindeks dan teksnya dapat ditelusuri. |
version |
Wajib. Sistem pengindeksan menyimpan versi dari sumber data sebagai string byte dan membandingkan versi Item dalam indeks dengan versi Item yang diantrekan menggunakan pengurutan leksikografis. Pengindeksan Cloud Search tidak akan mengindeks atau menghapus item dalam antrean dengan nilai versi yang kurang dari atau sama dengan versi item yang saat ini diindeks. Panjang maksimum kolom ini adalah 1024 byte. Untuk informasi tentang pengaruh versi item terhadap proses penghapusan, lihat Menangani revisi setelah penghapusan manual. String berenkode base64. |
status |
Status item. Kolom khusus output. |
queue |
Antrean yang berisi item ini. Panjang maksimumnya adalah 100 karakter. |
payload |
Konektor status tambahan dapat menyimpan untuk item ini. Panjang maksimum adalah 10.000 byte. String berenkode base64. |
itemType |
Jenis untuk item ini. |
ItemAcl
Informasi daftar kontrol akses untuk item. Untuk informasi selengkapnya, lihat ACL Peta.
Representasi JSON |
---|
{ "inheritAclFrom": string, "aclInheritanceType": enum ( |
Kolom | |
---|---|
inheritAclFrom |
Nama item yang akan mewarisi Daftar Izin Akses (ACL). Catatan: Pewarisan ACL hanya memberikan izin akses ke item turunan dan tidak menentukan hubungan struktural, atau tidak memberikan cara yang mudah untuk menghapus grup item yang besar. Menghapus induk ACL dari indeks hanya akan mengubah izin akses item turunan yang mereferensikan induk di kolom |
aclInheritanceType |
Menetapkan jenis aturan akses yang akan diterapkan saat item mewarisi ACL-nya dari induk. Kolom ini harus selalu ditetapkan bersama dengan kolom |
readers[] |
Daftar akun utama yang diizinkan untuk melihat item di hasil penelusuran. Opsional jika mewarisi izin dari item lain atau jika item tidak dimaksudkan untuk terlihat, seperti |
deniedReaders[] |
Daftar akun utama yang secara eksplisit ditolak aksesnya ke item di hasil penelusuran. Meskipun akun utama ditolak aksesnya secara default, gunakan pembaca yang ditolak untuk menangani pengecualian dan mengganti daftar pembaca yang diizinkan. Jumlah maksimum elemen adalah 100. |
owners[] |
Opsional. Daftar pemilik untuk item. Kolom ini tidak memengaruhi izin akses dokumen. Namun, hal ini menawarkan sedikit peningkatan peringkat pada item jika pengguna yang membuat kueri adalah pemiliknya. Jumlah maksimum elemen adalah 5. |
ItemAcl.AclInheritanceType
Jenis pewarisan ACL.
Enum | |
---|---|
NOT_APPLICABLE |
Nilai default saat item ini tidak mewarisi ACL. Gunakan NOT_APPLICABLE jika inheritAclFrom kosong. Item tanpa pewarisan ACL masih dapat memiliki ACL yang disediakan oleh kolom readers dan deniedReaders -nya sendiri. |
CHILD_OVERRIDE |
Selama konflik otorisasi, ACL item turunan menentukan akses bacanya. |
PARENT_OVERRIDE |
Selama konflik otorisasi, ACL item induk yang ditentukan di kolom inheritAclFrom akan menentukan akses baca. |
BOTH_PERMIT |
Akses hanya diberikan jika item ini dan item induk yang ditentukan di kolom inheritAclFrom mengizinkan akses baca. |
Akun utama
Referensi ke pengguna, grup, atau domain.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union
|
|
gsuitePrincipal |
Akun utama ini adalah pengguna, grup, atau domain Google Workspace. |
userResourceName |
Entitas utama ini adalah pengguna yang diidentifikasi menggunakan identitas eksternal. Kolom nama harus menentukan nama resource pengguna dengan format ini: identitysources/{sourceId}/users/{ID} |
groupResourceName |
Entitas utama ini adalah grup yang diidentifikasi menggunakan identitas eksternal. Kolom nama harus menentukan nama resource grup dengan format ini: identitysources/{sourceId}/groups/{ID} |
ItemMetadata
Kolom metadata yang tersedia untuk item.
Representasi JSON |
---|
{ "title": string, "sourceRepositoryUrl": string, "containerName": string, "objectType": string, "createTime": string, "updateTime": string, "interactions": [ { object ( |
Kolom | |
---|---|
title |
Judul item. Jika diberikan, ini akan menjadi judul yang ditampilkan dari hasil query.search. Panjang maksimumnya adalah 2048 karakter. |
sourceRepositoryUrl |
Menautkan ke repositori sumber yang menayangkan data. Hasil penelusuran akan menerapkan link ini ke judul. Spasi kosong atau karakter khusus dapat menyebabkan link hasil Cloud Search memicu pemberitahuan pengalihan; untuk menghindarinya, encode URL. Panjang maksimumnya adalah 2048 karakter. |
containerName |
Nama penampung untuk item ini. Penghapusan item penampung akan menyebabkan penghapusan item ini secara otomatis. Catatan: ACL tidak diwarisi dari item penampung. Untuk memberikan pewarisan ACL untuk item, gunakan kolom |
objectType |
Jenis item. Nama ini harus sesuai dengan nama definisi objek dalam skema yang terdaftar untuk sumber data. Misalnya, jika skema untuk sumber data berisi definisi objek dengan nama 'dokumen', permintaan pengindeksan item untuk objek jenis tersebut harus menetapkan objectType ke 'dokumen'. Panjang maksimumnya adalah 256 karakter. |
createTime |
Waktu saat item dibuat di repositori sumber. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
updateTime |
Waktu saat item terakhir diubah di repositori sumber. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
interactions[] |
Daftar interaksi untuk item. Interaksi digunakan untuk meningkatkan kualitas query.search, tetapi tidak ditampilkan kepada pengguna akhir. Jumlah maksimum elemen adalah 1.000. |
contentLanguage |
Kode bahasa BCP-47 untuk item, seperti "en-US" atau "sr-Latn". Untuk informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Panjang maksimum adalah 32 karakter. |
mimeType |
Jenis mime asli |
searchQualityMetadata |
Metadata kualitas penelusuran tambahan item |
keywords[] |
Kata kunci atau frasa tambahan yang harus cocok dengan item. Digunakan secara internal untuk konten buatan pengguna. Jumlah maksimum elemen adalah 100. Panjang maksimumnya adalah 8.192 karakter. |
hash |
Nilai hashing yang disediakan oleh pemanggil API. Ini dapat digunakan dengan metode |
contextAttributes[] |
Kumpulan atribut bernama yang terkait dengan item. Hal ini dapat digunakan untuk memengaruhi peringkat item berdasarkan konteks dalam permintaan. Jumlah maksimum elemen adalah 10. |
Interaksi
Merepresentasikan interaksi antara pengguna dan item.
Representasi JSON |
---|
{ "type": enum ( |
Kolom | |
---|---|
type |
|
principal |
Pengguna yang menindaklanjuti item. |
interactionTime |
Waktu saat pengguna melakukan tindakan pada item. Jika ada beberapa tindakan dengan jenis yang sama untuk satu pengguna, hanya tindakan terbaru yang dicatat. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
Interaction.InteractionType
Jenis aktivitas yang dilakukan pengguna pada item.
Enum | |
---|---|
UNSPECIFIED |
Nilai tidak valid. |
VIEW |
Interaksi ini menunjukkan bahwa pengguna telah melihat item. |
EDIT |
Interaksi ini menunjukkan bahwa pengguna telah mengedit item. |
SearchQualityMetadata
Metadata kualitas penelusuran tambahan item.
Representasi JSON |
---|
{ "quality": number } |
Kolom | |
---|---|
quality |
Indikasi kualitas item, yang digunakan untuk memengaruhi kualitas penelusuran. Nilai harus antara 0,0 (kualitas terendah) dan 1,0 (kualitas tertinggi). Nilai defaultnya adalah 0,0. |
ContextAttribute
Atribut bernama yang terkait dengan item yang dapat digunakan untuk memengaruhi peringkat item berdasarkan konteks dalam permintaan.
Representasi JSON |
---|
{ "name": string, "values": [ string ] } |
Kolom | |
---|---|
name |
Nama atribut. Kolom ini tidak boleh kosong. Panjang maksimum adalah 32 karakter. Nama harus diawali dengan huruf dan hanya boleh berisi huruf (A-Z, a-z) atau angka (0-9). Nama akan dinormalisasi (huruf kecil) sebelum dicocokkan. |
values[] |
Nilai teks atribut. Jumlah maksimum elemen adalah 10. Panjang maksimum elemen dalam array adalah 32 karakter. Nilai akan dinormalisasi (huruf kecil) sebelum dicocokkan. |
ItemStructuredData
Kolom data terstruktur yang tersedia untuk item.
Representasi JSON |
---|
{
"object": {
object ( |
Kolom | |
---|---|
object |
Objek data terstruktur yang harus sesuai dengan definisi objek terdaftar dalam skema untuk sumber data. |
hash |
Nilai hashing yang disediakan oleh pemanggil API. Ini dapat digunakan dengan metode |
StructuredDataObject
Objek data terstruktur yang terdiri dari properti bernama.
Representasi JSON |
---|
{
"properties": [
{
object ( |
Kolom | |
---|---|
properties[] |
Properti untuk objek. Jumlah maksimum elemen adalah 1.000. |
NamedProperty
Pasangan nama-nilai berjenis untuk data terstruktur. Jenis nilai harus sama dengan jenis yang terdaftar untuk properti name
dalam definisi objek objectType
.
Representasi JSON |
---|
{ "name": string, // Union field |
Kolom | |
---|---|
name |
Nama properti. Nama ini harus sesuai dengan nama properti yang terdaftar untuk definisi objek dalam skema. Panjang maksimum yang diizinkan untuk properti ini adalah 256 karakter. |
Kolom union value . Nilai properti yang dinamai. Perhatikan bahwa properti hanya dapat menyimpan nilai dari satu jenis. value hanya dapat berupa salah satu dari berikut: |
|
integerValues |
|
doubleValues |
|
timestampValues |
|
booleanValue |
|
objectValues |
|
enumValues |
|
dateValues |
|
textValues |
|
htmlValues |
|
NamedProperty.IntegerValues
Daftar nilai bilangan bulat.
Representasi JSON |
---|
{ "values": [ string ] } |
Kolom | |
---|---|
values[] |
|
NamedProperty.DoubleValues
Daftar nilai ganda.
Representasi JSON |
---|
{ "values": [ number ] } |
Kolom | |
---|---|
values[] |
|
NamedProperty.TimestampValues
Daftar nilai stempel waktu.
Representasi JSON |
---|
{ "values": [ string ] } |
Kolom | |
---|---|
values[] |
Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
NamedProperty.ObjectValues
Daftar nilai objek.
Representasi JSON |
---|
{
"values": [
{
object ( |
Kolom | |
---|---|
values[] |
|
NamedProperty.EnumValues
Daftar nilai enum.
Representasi JSON |
---|
{ "values": [ string ] } |
Kolom | |
---|---|
values[] |
Panjang maksimum yang diizinkan untuk nilai string adalah 32 karakter. |
NamedProperty.DateValues
Daftar nilai tanggal.
Representasi JSON |
---|
{
"values": [
{
object ( |
Kolom | |
---|---|
values[] |
|
NamedProperty.TextValues
Daftar nilai teks.
Representasi JSON |
---|
{ "values": [ string ] } |
Kolom | |
---|---|
values[] |
Panjang maksimum yang diizinkan untuk nilai teks adalah 2048 karakter. |
NamedProperty.HtmlValues
Daftar nilai html.
Representasi JSON |
---|
{ "values": [ string ] } |
Kolom | |
---|---|
values[] |
Panjang maksimum yang diizinkan untuk nilai html adalah 2048 karakter. |
ItemContent
Konten item yang akan diindeks dan ditampilkan oleh Cloud Search. Hanya string berenkode UTF-8 yang diizinkan sebagai inlineContent
. Jika konten diupload dan bukan biner, konten tersebut harus berenkode UTF-8.
Representasi JSON |
---|
{ "contentFormat": enum ( |
Kolom | |
---|---|
contentFormat |
|
hash |
Info hashing yang dihitung dan diberikan oleh klien API untuk konten. Dapat digunakan dengan metode items.push untuk menghitung status yang diubah. Panjang maksimumnya adalah 2048 karakter. |
Kolom union
|
|
inlineContent |
Konten yang disediakan inline dalam metode update. Panjang maksimum adalah 102400 byte (100 KiB). String berenkode base64. |
contentDataRef |
Upload ID referensi konten yang diupload sebelumnya melalui metode tulis. |
ItemContent.ContentFormat
Format konten. Jika formatnya RAW, konten harus dalam format yang ditentukan oleh mimeType
.
Enum | |
---|---|
UNSPECIFIED |
Nilai tidak valid. |
HTML |
contentFormat adalah HTML. |
TEXT |
contentFormat adalah teks bebas. |
RAW |
contentFormat adalah byte mentah. |
UploadItemRef
Mewakili referensi sesi upload. Referensi ini dibuat melalui upload method
. Referensi ini berlaku selama 30 hari setelah dibuat. Pembaruan konten item dapat merujuk ke konten yang diupload ini melalui contentDataRef
.
Representasi JSON |
---|
{ "name": string } |
Kolom | |
---|---|
name |
Nama referensi konten. Panjang maksimumnya adalah 2048 karakter. |
ItemStatus
Ini berisi status item dan error apa pun.
Representasi JSON |
---|
{ "code": enum ( |
Kolom | |
---|---|
code |
Kode status. |
processingErrors[] |
Detail error jika item dalam status ERROR. |
repositoryErrors[] |
Error repositori dilaporkan oleh konektor. |
ProcessingError
Representasi JSON |
---|
{ "code": enum ( |
Kolom | |
---|---|
code |
Kode error yang menunjukkan sifat error. |
errorMessage |
Deskripsi error. |
fieldViolations[] |
Jika kolom item tidak valid, kolom ini berisi detail tentang error validasi. |
ProcessingErrorCode
Kode untuk menunjukkan error yang terjadi selama pemrosesan item oleh server Cloud Search. Satu item dapat berisi beberapa error pemrosesan.
Enum | |
---|---|
PROCESSING_ERROR_CODE_UNSPECIFIED |
Nilai hanya input. Gunakan nilai ini di Item. |
MALFORMED_REQUEST |
ACL, metadata, atau konten item salah format atau dalam status tidak valid. FieldViolations berisi detail selengkapnya tentang lokasi masalah. |
UNSUPPORTED_CONTENT_FORMAT |
Format konten tidak didukung. |
INDIRECT_BROKEN_ACL |
Item dengan informasi ACL yang tidak lengkap karena mewarisi item lain dengan ACL yang rusak atau memiliki grup dengan turunan yang tidak dipetakan. |
ACL_CYCLE |
Grafik pewarisan ACL membentuk siklus. |
FieldViolation
Representasi JSON |
---|
{ "field": string, "description": string } |
Kolom | |
---|---|
field |
Jalur kolom dengan pelanggaran. |
description |
Deskripsi error. |
RepositoryError
Error saat konektor berkomunikasi dengan repositori sumber.
Representasi JSON |
---|
{
"type": enum ( |
Kolom | |
---|---|
type |
Jenis error. |
httpStatusCode |
Kode error. Cocok dengan definisi kode status HTTP. |
errorMessage |
Pesan yang menjelaskan error. Panjang maksimum pesan yang diizinkan adalah 8.192 karakter. |
RepositoryError.Type
Daftar kode error untuk masalah komunikasi dengan repositori.
Enum | |
---|---|
UNKNOWN |
Error tidak diketahui. |
NETWORK_ERROR |
Host tidak diketahui atau tidak dapat dijangkau. |
DNS_ERROR |
Masalah DNS, seperti server DNS tidak merespons. |
CONNECTION_ERROR |
Tidak dapat terhubung ke server repositori. |
AUTHENTICATION_ERROR |
Autentikasi gagal karena kredensial salah. |
AUTHORIZATION_ERROR |
Akun layanan tidak diberi otorisasi untuk repositori. |
SERVER_ERROR |
Error server repositori. |
QUOTA_EXCEEDED |
Kuota terlampaui. |
SERVICE_UNAVAILABLE |
Server untuk sementara tidak tersedia. |
CLIENT_ERROR |
Error terkait klien, seperti permintaan yang tidak valid dari konektor ke server repositori. |
Item.ItemType
Enum | |
---|---|
UNSPECIFIED |
|
CONTENT_ITEM |
Item yang diindeks hanya untuk tujuan menayangkan informasi. Item ini tidak dapat dirujuk di kolom containerName atau inheritAclFrom . |
CONTAINER_ITEM |
Item yang diindeks dan tujuannya adalah menyediakan ACL untuk item lain dan/atau berisi item lain. |
VIRTUAL_CONTAINER_ITEM |
Item yang tidak diindeks, tetapi memiliki tujuan yang sama dengan CONTAINER_ITEM. |
Metode |
|
---|---|
|
Menghapus Item resource untuk nama resource yang ditentukan. |
|
Menghapus semua item dalam antrean. |
|
Mendapatkan Item resource berdasarkan nama item. |
|
Memperbarui ACL, metadata, dan konten Item . |
|
Mencantumkan semua atau sebagian Item resources . |
|
Melakukan polling untuk item yang belum dipesan dari antrean pengindeksan dan menandai kumpulan sebagai dipesan, dimulai dengan item yang memiliki stempel waktu terlama dari ItemStatus prioritas tertinggi. |
|
Mendorong item ke antrean untuk polling dan update berikutnya. |
|
Membatalkan reservasi semua item dari antrean, sehingga semua item memenuhi syarat untuk di-polling. |
|
Membuat sesi upload untuk mengupload konten item. |