Untuk menyerap data dari AlloyDB untuk PostgreSQL, gunakan langkah-langkah berikut untuk membuat penyimpanan data dan menyerap data menggunakan konsol atau API. Google Cloud
Jika data AlloyDB untuk PostgreSQL Anda berada di project yang sama dengan project Gemini Enterprise, buka Mengimpor data dari AlloyDB untuk PostgreSQL.
Jika data AlloyDB untuk PostgreSQL Anda berada di project yang berbeda dengan project Gemini Enterprise, buka Menyiapkan akses AlloyDB untuk PostgreSQL akses.
Menyiapkan akses AlloyDB untuk PostgreSQL dari project lain
Untuk memberikan akses Gemini Enterprise ke data AlloyDB untuk PostgreSQL yang berada di project lain, ikuti langkah-langkah berikut:
Ganti variabel
PROJECT_NUMBERberikut dengan nomor project Gemini Enterprise Anda, lalu salin konten blok kode ini. Ini adalah ID akun layanan Gemini Enterprise Anda:service-PROJECT_NUMBER@gcp-sa-discoveryengine.iam.gserviceaccount.comBeralih ke Google Cloud project tempat data AlloyDB untuk PostgreSQL Anda berada.
Buka halaman IAM.
Klik Grant Access.
Untuk New principals, masukkan ID akun layanan Gemini Enterprise dan pilih peran Cloud AlloyDB > Cloud AlloyDB Admin.
Klik Save.
Beralih kembali ke project Gemini Enterprise Anda.
Selanjutnya, buka Mengimpor data dari AlloyDB untuk PostgreSQL.
Mengimpor data dari AlloyDB untuk PostgreSQL
Konsol
Untuk menggunakan konsol guna menyerap data dari AlloyDB untuk PostgreSQL, ikuti langkah-langkah berikut:
Di Google Cloud konsol, buka halaman Gemini Enterprise.
Di menu navigasi, klik Data Stores.
Klik Create Data Store.
Di halaman Select a data source, pilih AlloyDB.
Tentukan project ID, ID lokasi, ID cluster, ID database, dan ID tabel data yang Anda rencanakan untuk diimpor.
Klik Continue.
Pilih region untuk penyimpanan data Anda.
Masukkan nama untuk penyimpanan data Anda.
Klik Create.
Untuk memeriksa status penyerapan, buka halaman Data Stores dan klik nama penyimpanan data Anda untuk melihat detailnya di halaman Data. Jika kolom status di tab Activity berubah dari In progress menjadi Import completed, penyerapan akan 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 AlloyDB untuk PostgreSQL, 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/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores?dataStoreId=DATA_STORE_ID" \ -d '{ "displayName": "DISPLAY_NAME", "industryVertical": "GENERIC", "solutionTypes": ["SOLUTION_TYPE_SEARCH"], }'Ganti kode berikut:
PROJECT_ID: ID project Anda.DATA_STORE_ID: ID penyimpanan data. ID hanya dapat berisi huruf kecil, digit, garis bawah, dan tanda hubung.DISPLAY_NAME: nama tampilan penyimpanan data. Nama ini mungkin ditampilkan di Google Cloud konsol.
Impor data dari AlloyDB untuk PostgreSQL.
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 '{ "alloyDbSource": { "projectId": "ALLOYDB_PROJECT_ID", "locationId": "LOCATION_ID", "clusterId": "CLUSTER_ID", "databaseId": "DATABASE_ID", "tableId": "TABLE_ID", }, "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. ID hanya dapat berisi huruf kecil, digit, garis bawah, dan tanda hubung.ALLOYDB_PROJECT_ID: ID project AlloyDB untuk PostgreSQL Anda.LOCATION_ID: ID lokasi AlloyDB untuk PostgreSQL Anda.CLUSTER_ID: ID cluster AlloyDB untuk PostgreSQL Anda.DATABASE_ID: ID database AlloyDB untuk PostgreSQL Anda.TABLE_ID: ID tabel AlloyDB untuk PostgreSQL Anda.RECONCILIATION_MODE: opsional. Nilainya adalahFULLdanINCREMENTAL. Default-nya adalahINCREMENTAL. MenentukanINCREMENTALakan menyebabkan refresh data inkremental dari AlloyDB untuk PostgreSQL ke penyimpanan data Anda. Tindakan ini melakukan operasi upsert, yang menambahkan dokumen baru dan mengganti dokumen yang ada dengan dokumen yang diperbarui dengan ID yang sama. MenentukanFULLakan menyebabkan rebase penuh dokumen di penyimpanan data Anda. Dengan kata lain, dokumen baru dan yang diperbarui akan ditambahkan ke penyimpanan data Anda, dan dokumen yang tidak ada di AlloyDB untuk PostgreSQL akan dihapus dari penyimpanan data Anda. ModeFULLberguna jika Anda ingin menghapus dokumen yang tidak lagi diperlukan secara otomatis.AUTO_GENERATE_IDS: opsional. Menentukan apakah akan otomatis membuat ID dokumen. Jika ditetapkan ketrue, ID dokumen akan dibuat berdasarkan hash payload. Perhatikan bahwa ID dokumen yang dibuat mungkin tidak tetap konsisten selama beberapa impor. Jika Anda membuat ID secara otomatis selama beberapa impor, sebaiknya tetapkanreconciliationModekeFULLuntuk mempertahankan ID dokumen yang konsisten.ID_FIELD: opsional. 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 di siapkan, lihat Melihat pratinjau hasil penelusuran.