Konfigurasi Penelusuran Lowongan Kerja
Bagian ini menguraikan parameter yang dapat digunakan untuk mengonfigurasi Job Search API. Untuk mengetahui informasi selengkapnya, lihat tutorial video kami.
Faktor yang memengaruhi hasil penelusuran
Bersama-sama, "Pencarian Lowongan Unggulan", "Aktifkan Perluasan", dan "Nonaktifkan Pencocokan Kata Kunci" memiliki dampak yang signifikan terhadap jumlah dan relevansi lowongan yang ditampilkan kepada pencari kerja. Konfigurasi yang paling sesuai dari ketiga faktor ini bergantung pada kebutuhan bisnis Anda. Metode terbaik untuk menentukan konfigurasi optimal Anda adalah dengan menerapkan berbagai skenario pengujian dan mengevaluasi hasilnya selama fase pengujian. Lihat halaman tutorial video kami untuk mengetahui informasi selengkapnya tentang cara menggunakan parameter ini.
Penelusuran lowongan unggulan: Gunakan penelusuran lowongan unggulan untuk menetapkan nilai promosi ke masing-masing lowongan. Hal ini memungkinkan Anda menandai tugas yang penting untuk kebutuhan bisnis Anda. Lihat dokumentasi penelusuran lowongan unggulan untuk mengetahui praktik terbaik dan detail implementasi.
disableKeywordMatch
: Parameter ini memungkinkan Penelusuran Lowongan Kerja menampilkan kecocokan berbasis kata kunci untuk kueri pencari kerja selain kecocokan yang relevan. Setelan default-nya adalahfalse
. Menetapkan parameter ini ketrue
akan menonaktifkan kecocokan kata kunci, sehingga lebih sedikit tugas (hanya tugas yang ditentukan relevan oleh fitur ML) yang ditampilkan.enableBroadening
: Gunakan parameter ini untuk memperluas kueri pencari kerja dengan melonggarkan pembatasan yang dinyatakan pada lokasi dan kategori pekerjaan. Setelan default-nya adalahfalse
. Mengaktifkan parameter ini akan meningkatkan jumlah hasil penelusuran yang ditampilkan, tetapi dapat mengurangi relevansi keseluruhan set hasil bagi pencari kerja.
Hasil konfigurasi penelusuran
Untuk menampilkan hanya tugas yang paling relevan: Tetapkan disableKeywordMatch
ke true
dan enableBroadening
ke false
. Hal ini meningkatkan metrik performa terkait relevansi API karena hanya tugas yang relevan yang ditampilkan. Namun, secara keseluruhan, lebih sedikit tugas yang ditampilkan di hasil penelusuran.
Untuk menampilkan lebih banyak lowongan pekerjaan, termasuk hasil yang relevan dan cocok dengan kata kunci:
Tetapkan disableKeywordMatch
ke false
dan enableBroadening
ke false
. Hasil yang cocok dengan kata kunci dicantumkan setelah pekerjaan yang relevan dalam hasil.
Hasil perluasan kueri tidak ditampilkan.
Untuk menampilkan lebih banyak lowongan pekerjaan, termasuk lowongan pekerjaan yang relevan dan yang diperluas kuerinya:
Tetapkan disableKeywordMatch
ke true
dan enableBroadening
ke true
. Kueri pencari kerja diperluas untuk menyertakan kategori pekerjaan terkait dan lokasi di sekitar. Lowongan tambahan ini tercantum setelah hasil yang relevan.
Kecocokan berbasis kata kunci tidak ditampilkan.
Untuk menampilkan jumlah tugas tertinggi yang mungkin: Tetapkan disableKeywordMatch
ke
false
dan enableBroadening
ke true
. Penelusuran Lowongan menampilkan lowongan yang paling relevan di bagian atas hasil penelusuran, diikuti dengan lowongan yang cocok dengan kata kunci dan lowongan yang diperluas kuerinya (berdasarkan lokasi, kategori lowongan, dan sebagainya). Hal ini
memaksimalkan jumlah total tugas yang ditampilkan.
diasableKeywordMatch |
enableBroadening |
Hasil |
---|---|---|
- | - | Menampilkan jumlah pekerjaan yang lebih banyak, termasuk hasil yang relevan dan cocok dengan kata kunci (tetapi asumsikan penelusuran lowongan unggulan disetel ke false ). |
+ | + | Menampilkan jumlah tugas yang lebih tinggi, termasuk tugas yang relevan dan tugas yang diperluas kuerinya (tetapi asumsikan penelusuran lowongan unggulan disetel ke false ). |
- | + | Menampilkan jumlah tugas tertinggi (tetapi asumsikan penelusuran lowongan unggulan disetel ke false ). |
+ | - | Hanya menampilkan lowongan yang paling relevan (tetapi asumsikan penelusuran lowongan unggulan disetel ke false ). |
Request.page_size
Untuk performa terbaik dan menghindari latensi, siapkan halaman hasil untuk menampilkan 20 pekerjaan atau kurang dalam satu waktu. Lihat halaman ringkasan penelusuran untuk mengetahui informasi selengkapnya tentang cara menerapkan penomoran halaman.
customAttributes
customAttributes
memberi Anda fleksibilitas untuk menetapkan nilai tambahan ke tugas sesuai dengan kebutuhan bisnis Anda (misalnya, skor GPA) dan menggunakan nilai ini untuk memfilter hasil.
Kolom lokasi
Ringkasan mendetail tentang kolom location
dapat ditemukan di halaman
kolom lokasi.
Memberikan alamat jalan lowongan, bukan koordinat GPS di kolom address
, akan membantu Penelusuran Kerja meningkatkan deteksi lokasi dan relevansi penelusuran.
locationFilter
Gunakan kolom regionCode
jika satu perusahaan memiliki beberapa lowongan kerja di berbagai wilayah geografis. Menetapkan regionCode
ke setiap listingan memastikan kueri penelusuran hanya menampilkan lowongan di lokasi yang diinginkan pencari kerja, bukan hasil global yang cocok dengan kueri penelusuran. Misalnya, penelusuran
pada kata kunci lokasi "Cambridge" tanpa regionCode
akan menampilkan
hasil dari Cambridge, Inggris Raya dan Cambridge, MA, Amerika Serikat. Hal ini mengurangi relevansi penelusuran.
region_code
dan language_code
Kedua kolom ini memungkinkan Penelusuran Lowongan menggunakan logika penelusuran yang dilokalkan di berbagai wilayah geografis (misalnya, "sopir truk" di en_GB
, bukan "pengemudi truk" di Amerika Serikat). Tetapkan request.filters.location_filters.region_code
agar cocok dengan lokasi geografis yang ditelusuri pengguna (seperti Inggris Raya) danrequest.filters.language_code
ke kode bahasa yang sesuai untuk
wilayah tersebut (en_GB
dalam kasus ini).
radiusinMiles
Parameter ini menetapkan radius (dalam mil) di sekitar lokasi yang ditunjukkan oleh pencari kerja. Penelusuran Lowongan menampilkan hasil dalam rentang geografis ini. Cara jarak ini diterapkan ke geografi hasil penelusuran bergantung pada jenis informasi lokasi yang dimasukkan. Jika pencari kerja memasukkan alamat jalan, jarak radiusInMiles
ditetapkan dari satu titik. Jika pencari kerja memasukkan kota, Penelusuran Lowongan akan menerapkan kotak pembatas di sekitar batas kota dan menghitung jarak dari tepi kotak. Jika pengguna hanya memasukkan negara bagian atau negara,
radiusInMiles
diabaikan.
Pastikan radius jarak tempuh sekecil mungkin. Menyetel jarak tempuh ke rentang yang lebih besar akan menyebabkan Penelusuran Lowongan menampilkan hasil yang mungkin berada di luar lokasi yang diinginkan pencari kerja, sehingga mengurangi relevansi. Misalnya,
menelusuri lowongan di New York City dengan radiusInMiles
disetel ke 100 mil
akan menampilkan hasil di New Jersey dan Upstate New York. Mempertahankan radius sekecil mungkin akan meningkatkan relevansi hasil.
postingExpireTime
Parameter ini menetapkan jangka waktu postingan lowongan kerja tetap aktif sebelum dihapus dari hasil penelusuran. Secara default, CTS menghapus tugas 30 hari setelah waktu pembuatan (waktu UTC).
Job_employment_type
Kolom ini tidak wajib diisi, tetapi penggunaan job_employment_type
akan meningkatkan relevansi hasil penelusuran.
Konfigurasi Penelusuran Lowongan: Peringkat kustom
Penelusuran lowongan unggulan memungkinkan Anda memengaruhi hasil penelusuran pengguna dengan menandai lowongan berdasarkan satu variabel (promotionValue
). Lihat dokumentasi penelusuran lowongan unggulan untuk mengetahui detailnya.
Peringkat kustom memungkinkan Anda memengaruhi hasil penelusuran berdasarkan beberapa variabel, sehingga menawarkan kontrol yang lebih terperinci atas peringkat. Fitur ini berguna dalam aplikasi yang memerlukan penyeimbangan relevansi dengan kepentingan ekonomi, seperti sistem pelanggan multi-tingkat Biaya per Klik (CPC). Pengaruh terhadap
cara pekerjaan diberi peringkat di atas skor relevansi asli didasarkan pada dua
variabel: rankingExpression
dan importanceLevel
. Lihat
video tutorial
kami untuk mengetahui informasi selengkapnya tentang cara menggunakan tugas unggulan dan peringkat kustom.
rankingExpression
: Variabel ini mengontrol cara memberi peringkat tugas berdasarkan skor relevansi yang dihitung. 'rankingExpression' harus ditetapkan ke 'filterable' agar Penelusuran Lowongan Kerja dapat mengindeks parameter.importanceLevel
: Parameter ini menetapkan tingkat kepentingan posisi peringkat tugas saat ditampilkan dalam hasil penelusuran. Ada enam kemungkinan tingkat: Tidak ditentukan,NONE
,LOW
,MID
,HIGH
, danEXTREME
. Menyetel nilai keEXTREME
akan menyebabkan semua faktor relevansi yang dihasilkan API lainnya diabaikan, jadi gunakan nilai ini dengan hemat. Lowongan yang ditetapkan keEXTREME
akan ditampilkan di bagian atas kueri pencari kerja, bukan lowongan yang paling relevan.Penelusuran lowongan unggulan versus peringkat kustom: Penelusuran lowongan unggulan paling berguna untuk mempromosikan satu kategori lowongan di atas peringkat relevansi, misalnya lowongan di perusahaan tertentu. Jika Anda perlu memberi peringkat pada tugas berdasarkan variabel CPC (Biaya Per Klik) multi-level selain peringkat relevansi, peringkat kustom adalah pilihan yang lebih baik.
Penelusuran perjalanan
Penelusuran perjalanan memungkinkan pencari kerja menelusuri lowongan berdasarkan waktu perjalanan. Untuk mengaktifkannya, sertakan objek
CommuteFilter
di kolom JobQuery.commuteFilter
. CommuteFilter
menghitung waktu perjalanan menggunakan metode perjalanan, durasi perjalanan, dan koordinat awal yang ditunjukkan oleh pencari kerja. Pencari kerja juga harus memilih roadTraffic
(TRAFFIC_FREE
atau BUSY_HOUR
) atau departureTime
untuk disertakan dalam penghitungan waktu. Lihat halaman
penerapan dan
cara penggunaan Penelusuran Rute untuk mengetahui detailnya.
Hasil penelusuran perjalanan didasarkan pada data historis dan gabungan, bukan kondisi lalu lintas langsung. Kondisi lalu lintas departureTime
dihitung dari kondisi lalu lintas rata-rata pada waktu tertentu dalam sehari. Opsi
BUSY_HOUR
/TRAFFIC_FREE
di bagian roadTraffic
adalah kondisi traffic rata-rata
pada jam sibuk pagi dan tengah malam. Pengguna menerima hasil penelusuran perjalanan yang sama, terlepas dari waktu pengiriman kueri.
Multi-tenancy (opsional)
Penelusuran Lowongan mendukung tenant sebagai lapisan organisasi tengah antara project Google Cloud dan data apa pun yang diupload ke project tersebut. Tenant mencegah data dibagikan melintasi batas kepemilikan, sehingga Anda dapat mengisolasi subset data tanpa memerlukan beberapa project. Multi-tenancy berguna dalam situasi ketika Anda memiliki beberapa pelanggan dan tidak ingin membagikan data di antara mereka, tetapi ingin mempertahankan satu projectGoogle Cloud untuk penagihan dan pelaporan internal. Contoh:
- Penyedia situs lowongan membangun situs lowongan untuk organisasi dengan beberapa perusahaan anak perusahaan.
- Agensi perekrutan yang membuat sistem pelacakan pelamar untuk beberapa bisnis.
Setiap project diberi satu ID tenant default. Anda dapat menerapkan multi-tenancy dengan membuat lebih dari satu tenant dalam project tertentu.
Tenant sepenuhnya diisolasi satu sama lain. Semua API hanya meminta satu tenant untuk mencegah data dikueri di beberapa tenant dalam panggilan API yang sama. Algoritma machine learning juga memperlakukan tenant sebagai unit terpisah dan tidak melintasi batas tenancy. Project dapat mendukung tenant sebanyak yang diperlukan.
Keamanan
CTS memberikan dukungan tenant yang sangat ringan. Anda bertanggung jawab untuk membuat tenant, menetapkan ID tenant, dan memberikan ID tenant yang benar saat membuat permintaan. CTS memverifikasi bahwa ID tenant dimiliki oleh project tertentu dan mengambil data dari tenant yang diberikan. Keamanan tambahan apa pun untuk menangkap akses tidak sah harus dikelola di sistem backend Anda.
Pengelolaan data & penanganan error
Integritas data
Mengupload tugas: Masalah data dapat mencegah tugas diupload ke Penelusuran Lowongan. Lihat halaman Kode Respons HTTP untuk mengetahui daftar kode error. Contoh umum meliputi:
- Lokasi pekerjaan salah, sehingga permintaan tidak dapat diselesaikan.
- Kolom Perusahaan atau Lowongan tidak ada, sehingga permintaan yang buruk akan ditampilkan.
Ada tiga opsi utama untuk memecahkan masalah penguploadan tugas:
- Periksa logging dari backend Anda.
- Periksa alat pengelolaan CTS untuk logging data.
- Siapkan Alat Stackdriver Monitoring di Konsol Cloud untuk mengumpulkan data tentang metrik, peristiwa, dan metadata.
Tugas pengindeksan: Penelusuran Lowongan didesain untuk mengindeks semua lowongan yang Anda upload dalam jangka waktu tertentu. Namun, Anda mungkin memiliki batasan kuota di pihak Anda. Pastikan untuk memeriksa sistem Anda terkait pembatasan pada permintaan pengindeksan sebelum mengirimkan tugas ke CTS.
Serangan DDoS yang dilakukan sendiri
Penanganan error
Layanan API yang disediakan melalui internet dapat mengalami kegagalan koneksi yang tidak teratur, gangguan yang berkepanjangan, pemeliharaan layanan yang tiba-tiba, dan peristiwa lain yang mengharuskan aplikasi klien mencoba lagi permintaan API. Pastikan untuk mendesain coba lagi dengan perilaku yang sesuai untuk jaringan, misalnya backoff eksponensial.
Batas kuota
Hindari mengirimkan traffic yang lebih tinggi dari kuota yang disediakan, terutama jauh lebih tinggi dari kuota yang disediakan. Jika tidak, traffic Anda mungkin diklasifikasikan sebagai berbahaya dan oleh karena itu diblokir.
Menghapus duplikat
Lowongan duplikat berdampak negatif pada pengalaman penelusuran pencari kerja. Penelusuran Lowongan mencakup dua fitur untuk meminimalkan duplikat:
Membuat tugas: Jika Anda mencoba membuat 2+ tugas dengan kriteria berikut, catatan akan ditolak dan error 4xx akan ditampilkan:
- sama
companyName
, DAN - sama
job_req_id
, DAN - lokasi yang sama/
languageCode
- sama
Menelusuri lowongan: Penelusuran Lowongan menampilkan lowongan yang relevan dengan kueri penelusuran pencari kerja. Fitur bawaan algoritma relevansi memastikan bahwa setiap lowongan yang ditampilkan beragam, sehingga mencegah lowongan yang hampir identik muncul berdampingan dalam hasil penelusuran.