File Search API mereferensikan file sumber mentah, atau dokumen, sebagai objek File sementara.
Metode: fileSearchStores.documents.delete
Menghapus Document.
Endpoint
deletehttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /documents /*}
Parameter jalur
name
string
Wajib. Nama resource Document yang akan dihapus. Contoh: fileSearchStores/my-file-search-store-123/documents/the-doc-abc Formatnya adalah fileSearchStores/{filesearchstore}/documents/{document}.
Parameter kueri
force
boolean
Opsional. Jika disetel ke benar (true), semua Chunk dan objek yang terkait dengan Document ini juga akan dihapus.
Jika salah (default), error FAILED_PRECONDITION akan ditampilkan jika Document berisi Chunk.
Isi permintaan
Isi permintaan harus kosong.
Isi respons
Jika berhasil, isi respons adalah objek JSON kosong.
Metode: fileSearchStores.documents.get
Mendapatkan informasi tentang Document tertentu.
Endpoint
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /documents /*}
Parameter jalur
name
string
Wajib. Nama Document yang akan diambil. Contoh: fileSearchStores/my-file-search-store-123/documents/the-doc-abc Formatnya adalah fileSearchStores/{filesearchstore}/documents/{document}.
Isi permintaan
Isi permintaan harus kosong.
Isi respons
Jika berhasil, isi respons memuat instance Document.
Metode: fileSearchStores.documents.list
Mencantumkan semua Document dalam Corpus.
Endpoint
gethttps: / /generativelanguage.googleapis.com /v1beta /{parent=fileSearchStores /*} /documents
Parameter jalur
parent
string
Wajib. Nama FileSearchStore yang berisi Document. Contoh: fileSearchStores/my-file-search-store-123 Formatnya adalah fileSearchStores/{filesearchstore}.
Parameter kueri
pageSize
integer
Opsional. Jumlah maksimum Document yang akan ditampilkan (per halaman). Layanan mungkin menampilkan lebih sedikit Document.
Jika tidak ditentukan, paling banyak 10 Document akan ditampilkan. Batas ukuran maksimum adalah 20 Document per halaman.
pageToken
string
Opsional. Token halaman, yang diterima dari panggilan documents.list sebelumnya.
Berikan nextPageToken yang ditampilkan dalam respons sebagai argumen ke permintaan berikutnya untuk mengambil halaman berikutnya.
Saat melakukan penomoran halaman, semua parameter lain yang disediakan untuk documents.list harus sesuai dengan panggilan yang memberikan token halaman.
Isi permintaan
Isi permintaan harus kosong.
Isi respons
Respons dari documents.list yang berisi daftar Document bernomor halaman. Document diurutkan berdasarkan document.create_time dari bawah ke atas.
Jika berhasil, isi respons memuat data dengan struktur berikut:
documents[]
object (Document)
Document yang ditampilkan.
nextPageToken
string
Token yang dapat dikirim sebagai pageToken untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak ada lagi halaman.
| Representasi JSON |
|---|
{
"documents": [
{
object ( |
Metode: fileSearchStores.documents.query
Melakukan penelusuran semantik di Document.
Endpoint
postinganhttps: / /generativelanguage.googleapis.com /v1beta /{name=fileSearchStores /* /documents /*}:query
Parameter jalur
name
string
Wajib. Nama Document yang akan dikueri. Contoh: fileSearchStores/my-file-search-store-123/documents/the-doc-abc Formatnya adalah fileSearchStores/{filesearchstore}/documents/{document}.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
query
string
Wajib. String kueri untuk melakukan penelusuran semantik.
resultsCount
integer
Opsional. Jumlah maksimum Chunk yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit Chunk.
Jika tidak ditentukan, paling banyak 10 Chunk akan ditampilkan. Jumlah hasil maksimum yang ditentukan adalah 100.
metadataFilters[]
object (MetadataFilter)
Opsional. Filter untuk metadata Chunk. Setiap objek MetadataFilter harus sesuai dengan kunci unik. Beberapa objek MetadataFilter digabungkan dengan "AND" logis.
Catatan: Pemfilteran tingkat Document tidak didukung untuk permintaan ini karena nama Document sudah ditentukan.
Contoh kueri: (year >= 2020 OR year < 2010) AND (genre = drama OR genre = action)
MetadataFilter object list: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = GREATER_EQUAL}, {int_value = 2010, operation = LESS}}, {key = "chunk.custom_metadata.genre" conditions = [{stringValue = "drama", operation = EQUAL}, {stringValue = "action", operation = EQUAL}}]
Contoh kueri untuk rentang nilai numerik: (year > 2015 AND year <= 2020)
MetadataFilter object list: metadataFilters = [ {key = "chunk.custom_metadata.year" conditions = [{int_value = 2015, operation = GREATER}]}, {key = "chunk.custom_metadata.year" conditions = [{int_value = 2020, operation = LESS_EQUAL}]}]
Catatan: "AND" untuk kunci yang sama hanya didukung untuk nilai numerik. Nilai string hanya mendukung "OR" untuk kunci yang sama.
Isi respons
Respons dari documents.query yang berisi daftar potongan yang relevan.
Jika berhasil, isi respons memuat data dengan struktur berikut:
relevantChunks[]
object (RelevantChunk)
Chunk yang relevan yang ditampilkan.
| Representasi JSON |
|---|
{
"relevantChunks": [
{
object ( |
REST Resource: fileSearchStores.documents
Resource: Document
Document adalah kumpulan Chunk.
name
string
Tidak dapat diubah. ID. Nama resource Document. ID (nama tidak termasuk awalan "fileSearchStores/*/documents/") dapat berisi hingga 40 karakter yang berupa alfanumerik huruf kecil atau tanda hubung (-). ID tidak boleh diawali atau diakhiri dengan tanda hubung. Jika nama kosong saat dibuat, nama unik akan diambil dari displayName beserta akhiran acak 12 karakter. Contoh: fileSearchStores/{file_search_store_id}/documents/my-awesome-doc-123a456b789c
displayName
string
Opsional. Nama tampilan yang dapat dibaca manusia untuk Document. Nama tampilan tidak boleh lebih dari 512 karakter, termasuk spasi. Contoh: "Dokumentasi Pengambilan Semantik"
customMetadata[]
object (CustomMetadata)
Opsional. Metadata kustom yang disediakan pengguna disimpan sebagai pasangan nilai kunci yang digunakan untuk membuat kueri. Document dapat memiliki maksimum 20 CustomMetadata.
updateTime
string (Timestamp format)
Hanya output. Stempel Waktu saat Document terakhir diperbarui.
Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".
createTime
string (Timestamp format)
Hanya output. Stempel waktu saat Document dibuat.
Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".
state
enum (State)
Hanya output. Status Document saat ini.
sizeBytes
string (int64 format)
Hanya output. Ukuran byte mentah yang dimasukkan ke dalam Dokumen.
mimeType
string
Hanya output. Jenis MIME Dokumen.
| Representasi JSON |
|---|
{ "name": string, "displayName": string, "customMetadata": [ { object ( |
Negara Bagian
Status untuk siklus proses Document.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Nilai default. Nilai ini digunakan jika status tidak ada. |
STATE_PENDING |
Beberapa Chunks dari Document sedang diproses (penyimpanan vektor dan embedding). |
STATE_ACTIVE |
Semua Chunks dari Document diproses dan tersedia untuk kueri. |
STATE_FAILED |
Beberapa Chunks dari Document gagal diproses. |