Untuk menyerap data dari Spanner, gunakan langkah-langkah berikut untuk membuat penyimpanan data dan menyerap data menggunakan konsol atau API. Google Cloud
Menyiapkan akses Spanner dari project lain
Jika data Spanner Anda berada di project yang sama dengan Gemini Enterprise, lanjutkan ke Mengimpor data dari Spanner.
Untuk memberi Gemini Enterprise akses ke data Spanner yang ada di project lain, ikuti langkah-langkah berikut:
Ganti variabel
PROJECT_NUMBER
berikut dengan nomor project Gemini Enterprise Anda, lalu salin konten blok kode ini. Berikut ID akun layanan Gemini Enterprise Anda:service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.com
Buka halaman IAM & Admin.
Beralih ke project Spanner Anda di halaman IAM & Admin, lalu klik Grant Access.
Untuk New principals, masukkan ID akun layanan dan pilih salah satu opsi berikut:
- Jika Anda tidak akan menggunakan peningkatan data selama impor, pilih peran Cloud Spanner > Cloud Spanner Database Reader.
- Jika Anda berencana menggunakan peningkatan data selama impor, pilih peran Cloud Spanner > Cloud Spanner Database Admin, atau peran kustom dengan izin Cloud Spanner Database Reader dan spanner.databases.useDataBoost. Untuk mengetahui informasi tentang Data Boost, lihat Ringkasan Data Boost di dokumentasi Spanner.
Klik Simpan.
Selanjutnya, buka Mengimpor data dari Spanner.
Mengimpor data dari Spanner
Konsol
Untuk menggunakan konsol guna menyerap data dari Spanner, ikuti langkah-langkah berikut:
Di konsol Google Cloud , buka halaman Gemini Enterprise.
Buka halaman Data Stores.
Klik Create Data Store.
Di halaman Pilih sumber data, pilih Cloud Spanner.
Tentukan project ID, ID instance, ID database, dan ID tabel data yang akan Anda impor.
Pilih apakah akan mengaktifkan Data Boost atau tidak. Untuk mengetahui informasi tentang Data Boost, lihat Ringkasan Data Boost di dokumentasi Spanner.
Klik Lanjutkan.
Pilih region untuk penyimpanan data Anda.
Masukkan nama untuk penyimpanan data Anda.
Klik Buat.
Untuk memeriksa status penyerapan, buka halaman Data Stores dan klik nama penyimpanan data Anda untuk melihat detailnya di halaman Data. Saat kolom status di tab Aktivitas berubah dari Sedang berlangsung menjadi Impor selesai, penyerapan selesai.
Bergantung pada ukuran data Anda, penyerapan dapat memerlukan waktu beberapa menit atau beberapa jam.
REST
Untuk menggunakan command line guna membuat penyimpanan data dan menyerap data dari Spanner, ikuti langkah-langkah berikut:
Buat penyimpanan data.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -H "X-Goog-User-Project: PROJECT_ID" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores?dataStoreId=DATA_STORE_ID" \ -d '{ "displayName": "DISPLAY_NAME", "industryVertical": "GENERIC", "solutionTypes": ["SOLUTION_TYPE_SEARCH"], "contentConfig": "CONTENT_REQUIRED", }'
Ganti kode berikut:
PROJECT_ID
: ID project Gemini Enterprise Anda.DATA_STORE_ID
: ID penyimpanan data. ID hanya boleh berisi huruf kecil, angka, garis bawah, dan tanda hubung.DISPLAY_NAME
: nama tampilan penyimpanan data. Hal ini mungkin ditampilkan di konsol Google Cloud .
Impor data dari Spanner.
curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/branches/0/documents:import" \ -d '{ "cloudSpannerSource": { "projectId": "SPANNER_PROJECT_ID", "instanceId": "INSTANCE_ID", "databaseId": "DATABASE_ID", "tableId": "TABLE_ID", "enableDataBoost": "DATA_BOOST_BOOLEAN" }, "reconciliationMode": "RECONCILIATION_MODE", "autoGenerateIds": "AUTO_GENERATE_IDS", "idField": "ID_FIELD", }'
Ganti kode berikut:
PROJECT_ID
: ID project Gemini Enterprise Anda.DATA_STORE_ID
: ID penyimpanan data.SPANNER_PROJECT_ID
: ID project Spanner Anda.INSTANCE_ID
: ID instance Spanner Anda.DATABASE_ID
: ID database Spanner Anda.TABLE_ID
: ID tabel Spanner Anda.DATA_BOOST_BOOLEAN
: optional. Apakah akan mengaktifkan Data Boost. Untuk mengetahui informasi tentang Data Boost, lihat Ringkasan Data Boost dalam dokumentasi Spanner.RECONCILIATION_MODE
: optional. Nilainya adalahFULL
danINCREMENTAL
. Default-nya adalahINCREMENTAL
. MenentukanINCREMENTAL
akan menyebabkan refresh data inkremental dari Spanner ke penyimpanan data Anda. Operasi ini melakukan operasi upsert, yang menambahkan dokumen baru dan menggantikan dokumen yang ada dengan dokumen yang diperbarui dengan ID yang sama. MenentukanFULL
akan menyebabkan rebase penuh dokumen di penyimpanan data Anda. Dengan kata lain, dokumen baru dan yang diperbarui ditambahkan ke penyimpanan data Anda, dan dokumen yang tidak ada di Spanner akan dihapus dari penyimpanan data Anda. ModeFULL
berguna jika Anda ingin menghapus dokumen secara otomatis yang tidak lagi Anda perlukan.AUTO_GENERATE_IDS
: optional. Menentukan apakah ID dokumen akan dibuat secara otomatis. Jika disetel ketrue
, ID dokumen dibuat berdasarkan hash payload. Perhatikan bahwa ID dokumen yang dibuat mungkin tidak tetap konsisten selama beberapa kali impor. Jika Anda membuat ID secara otomatis di beberapa impor, Google sangat merekomendasikan agar Anda menyetelreconciliationMode
keFULL
untuk mempertahankan ID dokumen yang konsisten.ID_FIELD
: optional. Menentukan kolom mana yang merupakan ID dokumen.
Langkah berikutnya
Untuk melampirkan penyimpanan data ke aplikasi, buat aplikasi dan pilih penyimpanan data Anda dengan mengikuti langkah-langkah di Membuat aplikasi penelusuran.
Untuk melihat pratinjau tampilan hasil penelusuran setelah aplikasi dan penyimpanan data Anda disiapkan, lihat Melihat pratinjau hasil penelusuran.