Image Search memungkinkan Anda mengimpor gambar secara batch dari Alibaba Cloud OSS atau menghapus gambar yang telah diindeks secara batch, menyediakan cara yang efisien, andal, dan praktis untuk mengelola data gambar offline berskala besar.
Alur Kerja
Aktifkan OSS
Jika Anda belum mengaktifkan OSS, aktifkan OSS terlebih dahulu, lalu buat bucket di Konsol.
-
OSS ditagih secara terpisah. Ikhtisar penagihan.
-
Bucket OSS harus berada di Wilayah yang sama dengan instans Image Search Anda.
Impor gambar ke OSS
Unggah file ke bucket OSS Anda.
Anda dapat menentukan path penyimpanan gambar kustom saat membuat tugas batch.
Buat file increment.meta
Buat file bernama increment.meta di path OSS tempat gambar Anda disimpan. File ini mendefinisikan detail tugas batch.
-
Gambar yang ditentukan dalam increment.meta harus berada dalam bucket yang sama dengan file tersebut.
-
Nama file increment.meta bersifat tetap. Jangan mengganti namanya.
-
Gambar dapat berada di path berbeda dalam bucket yang sama. Gunakan path relatif terhadap root bucket dalam
PicName— misalnya, jika bucket bernamaimagesearchdanincrement.metaberada di direktori root, gambar digirlCloth/harus ditentukan sebagai"PicName":"girlCloth/girl_cloth8.jpg". Jangan tambahkan garis miring (/) di awal atau akhir. -
Sertakan ekstensi file dalam nama gambar. Misalnya, gunakan
"PicName":"girl_cloth10.jpg", bukan"PicName":"girl_cloth10". -
Setiap baris dalam
increment.metaharus mendefinisikan satu operasi gambar.
Kode berikut memberikan contoh file increment.meta:
{"OperationType": "ADD","ProductId": "1000","PicName": "girl_cloth1.jpg","CategoryId": 0,"IntAttr": 0,"StrAttr": "value1","CustomContent": "k1:v1,k2:v2,k3:v3","Region": "20,40,60,80"}
{"OperationType": "ADD","ProductId": "1000","PicName": "girl_cloth2.jpg","CategoryId": 0,"IntAttr": 0,"StrAttr": "value2","CustomContent": "k1:v1,k2:v2,k3:v3","Region": "20,40,60,80"}
{"OperationType": "ADD","ProductId": "1001","PicName": "girl_cloth3.jpg","CategoryId": 1,"CustomContent": "k1:v1,k2:v2,k3:v3"}
{"OperationType": "ADD","ProductId": "1002","PicName": "girl_cloth4.jpg","CategoryId": 0,"CustomContent": "k1:v1,k2:v2,k3:v3","Crop": false}
{"OperationType": "ADD","ProductId": "1003","PicName": "girl_cloth7.jpg","CustomContent": "https://www.aliyun.com/imagesearch/girl_cloth7.jpg"}
{"OperationType": "ADD","ProductId": "1003","PicName": "girl_cloth6.jpg","CustomContent": "k1:v1,k2:v2,k3:v3"}
{"OperationType": "ADD","ProductId": "1006","PicName": "girlCloth/girl_cloth10.jpg","CustomContent": "k1:v1,k2:v2,k3:v3"}
{"OperationType": "DELETE","ProductId": "1004","PicName": "fengyi.jpg"}
{"OperationType": "DELETE","ProductId": "1005"}
Setiap operasi didefinisikan dalam format JSON. Tabel berikut menjelaskan bidang-bidangnya.
|
Parameter |
Tipe |
Wajib |
Deskripsi |
|
OperationType |
String |
Ya |
Jenis operasi.
|
|
ProductId |
String |
Ya |
Pengenal unik untuk gambar, panjang maksimal 256 karakter. |
|
PicName |
String |
Ya |
Nama gambar di bucket OSS, panjang maksimal 256 karakter. Penting
|
|
CategoryId |
Integer |
Tidak |
Kategori gambar. Kategori yang valid tercantum di Referensi kategori.
|
|
CustomContent |
String |
Ya |
Konten yang ditentukan pengguna, panjang maksimal 4.096 karakter. Catatan
Hasil pencarian mencakup nilai ini. Anda dapat menggunakan bidang ini untuk menyimpan URL gambar atau informasi tambahan lainnya guna menghubungkan gambar dengan data bisnis Anda. |
|
IntAttr |
Integer |
Tidak |
Atribut integer untuk memfilter hasil pencarian. Catatan
Gunakan atribut integer dalam kondisi filter untuk memfilter hasil pencarian. Untuk informasi selengkapnya, lihat Kondisi filter. |
|
StrAttr |
String |
Tidak |
Atribut string, panjang maksimal 128 karakter. Digunakan untuk memfilter dalam kueri pencarian. Catatan
|
|
Crop |
Boolean |
Tidak |
Menentukan apakah akan melakukan identifikasi subjek. Default:
|
|
Region |
String |
Tidak |
Bidang subjek gambar dalam format Catatan
Jika parameter ini ditetapkan, parameter |
Berikan Otorisasi kepada Image Search
Operasi batch memerlukan akses Image Search ke resource OSS Anda. Berikan otorisasi ini saat pertama kali menggunakan fitur ini. Lewati bagian ini jika sudah diberi otorisasi.
-
Masuk ke Konsol Image Search.
-
Pilih jenis layanan dan instans yang dituju.
-
Klik tab Batch Operation.
-
Klik Create Batch Task, lalu pada kotak dialog yang muncul, klik Confirm one-click authorization.
-
Di halaman Cloud resource access authorization, klik Confirm Authorization.
Tindakan ini membuat role
AliyunImageSearchAccessingOSSRoledan menyambungkan kebijakan sistemAliyunImageSearchAccessingOSSRolePolicy.
Buat tugas batch
-
Masuk ke Konsol Image Search.
-
Pilih jenis layanan dan instans yang dituju.
-
Klik tab Batch Operation.
-
Klik Create Batch Task.
Pada kotak dialog Create Batch Task, atur Bucket Name dan Path yang diperlukan, konfirmasi Meta File, opsional berikan URL Callback on Completion, lalu klik OK.
-
-
Region
Wilayah tempat instans berada.
-
Bucket Name
Nama bucket yang Anda buat di OSS.
PentingBucket OSS harus berada di Wilayah yang sama dengan instans Image Search Anda.
-
Path
Path penyimpanan untuk gambar dan file increment.meta.
Misalnya, jika bucket imagesearch1 Anda di China (Shanghai) memiliki gambar dan
increment.metadi folder imagesearch/, masukkan path tersebut. -
Meta File
File yang mencantumkan gambar yang akan diproses. Sistem memeriksa keberadaan file bernama
increment.meta. -
Callback on Completion
Masukkan URL callback. Hanya URL HTTP dan HTTPS yang didukung.
{ "finishTime": "2021-05-19 17:50:00", "instanceId": "imagesearch-cn-xxxx", "instanceName": "instanceName", "message": "success", "processResultUrl": "https://image-search-task-info.oss-cn-shanghai.aliyuncs.com/yyyyyyyyyy", "status": "NORMAL", "taskId": 111 }Bidang
Deskripsi
finishTime
Waktu penyelesaian tugas (dengan presisi hingga detik).
instanceName
Nama instans Image Search.
instanceId
ID instans Image Search.
status
Hasil tugas:
NORMAL(sukses) atauFAIL(gagal).taskId
ID tugas.
message
Deskripsi hasil.
successmenunjukkan operasi berhasil.processResultUrl
URL untuk mengunduh laporan error.
-
Batalkan tugas batch
-
Di tab Batch Operations, temukan tugas batch yang dituju dan klik Cancel di kolom Actions.
-
Baca informasi di jendela pop-up, lalu klik OK untuk mulai menghentikan tugas batch. Di kotak dialog peringatan yang muncul, klik OK untuk mengonfirmasi pembatalan. Proses ini membutuhkan waktu sekitar 2 menit.
-
Setelah dibatalkan, data yang telah diproses disimpan dan status berubah menjadi Stopped. Klik Download results untuk melihat detailnya.
Langkah berikutnya
Monitor tugas di tab Batch Operation. Tugas yang sedang berjalan menampilkan bilah Task Progress dan dapat dihentikan dengan Cancel. Tugas yang selesai ditampilkan sebagai Success atau Stopped dan dapat dijalankan ulang dengan Resubmit.
-
Anda dapat memfilter tugas berdasarkan Bucket Name atau Path.
-
Jika muncul pesan Some photos failed to be processed and have been isolated for you, klik Download results untuk melihat detail kegagalan.