Parameter Penelusuran Lowongan: Praktik terbaik (v4beta1)

Konfigurasi Penelusuran Lowongan

Bagian ini menguraikan parameter yang dapat digunakan untuk mengonfigurasi Job Search API. Untuk mengetahui informasi lebih lanjut, lihat video tutorial kami.

Faktor yang memengaruhi hasil penelusuran

Bersama-sama, "Penelusuran Lowongan Unggulan", "Aktifkan Peluasan", dan "Nonaktifkan Pencocokan Kata Kunci" memiliki dampak yang signifikan terhadap jumlah dan relevansi pekerjaan yang dikembalikan kepada pencari kerja. Konfigurasi yang paling tepat dari ketiga faktor ini bergantung pada kebutuhan bisnis Anda. Metode terbaik untuk menentukan konfigurasi yang optimal adalah dengan menerapkan berbagai skenario pengujian dan mengevaluasi hasilnya selama fase pengujian. Lihat halaman tutorial video kami untuk mengetahui informasi lebih lanjut tentang cara menggunakan parameter ini.

  1. Penelusuran lowongan unggulan: Menggunakan penelusuran lowongan unggulan untuk menetapkan nilai promosi ke masing-masing pekerjaan. Hal ini memungkinkan Anda untuk menyoroti pekerjaan yang penting untuk kebutuhan bisnis Anda. Lihat dokumentasi penelusuran lowongan unggulan untuk mengetahui praktik terbaik dan detail implementasi.

  2. disableKeywordMatch: Parameter ini memungkinkan Penelusuran Lowongan untuk menampilkan kecocokan berbasis kata kunci dengan kueri pencari kerja selain kecocokan yang relevan. Setelan defaultnya adalah false. Menetapkan parameter ini ke true akan menonaktifkan pencocokan kata kunci sehingga lebih sedikit tugas (hanya yang dianggap relevan oleh fitur ML) yang ditampilkan.

  3. enableBroadening: Gunakan parameter ini untuk memperluas kueri pencari kerja dengan melonggarkan pembatasan yang ditetapkan pada kategori lokasi dan lowongan. Setelan defaultnya adalah false. Mengaktifkan parameter ini akan meningkatkan jumlah hasil penelusuran yang ditampilkan, tetapi dapat mengurangi relevansi keseluruhan hasil yang ditetapkan bagi pencari kerja.

Hasil konfigurasi penelusuran

Untuk hanya menampilkan tugas yang paling relevan: Tetapkan disableKeywordMatch ke true dan enableBroadening ke false. Hal ini meningkatkan metrik performa terkait relevansi API karena hanya tugas relevan yang ditampilkan. Namun, lebih sedikit pekerjaan yang ditampilkan dalam hasil penelusuran secara keseluruhan.

Untuk menampilkan jumlah tugas yang lebih tinggi termasuk hasil yang cocok dengan kata kunci dan relevan: Tetapkan disableKeywordMatch ke false dan enableBroadening ke false. Hasil pencocokan kata kunci tercantum setelah pekerjaan yang relevan di hasil. Hasil ekspansi kueri tidak ditampilkan.

Untuk menampilkan jumlah tugas yang lebih tinggi, termasuk tugas yang relevan dan yang diperluas kueri: Tetapkan disableKeywordMatch ke true dan enableBroadening ke true. Kueri pencari pekerjaan diperluas untuk menyertakan kategori lowongan terkait dan lokasi sekitarnya. Pekerjaan tambahan ini dicantumkan setelah hasil yang relevan. Kecocokan berbasis kata kunci tidak ditampilkan.

Untuk menampilkan jumlah tugas sebanyak 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 kueri pekerjaan yang diperluas (menurut lokasi, kategori lowongan, dan sebagainya). Ini akan memaksimalkan jumlah total tugas yang ditampilkan.

diasableKeywordMatch enableBroadening Hasil
- - Menampilkan jumlah pekerjaan yang lebih tinggi termasuk hasil yang relevan dan cocok dengan kata kunci (tetapi asumsikan penelusuran lowongan unggulan ditetapkan ke false).
+ + Menampilkan jumlah lowongan yang lebih tinggi, termasuk tugas yang relevan dan diperluas kueri (tetapi asumsikan penelusuran lowongan unggulan ditetapkan ke false).
- + Menampilkan jumlah pekerjaan tertinggi (tetapi asumsikan penelusuran lowongan unggulan ditetapkan ke false).
+ - Hanya menampilkan pekerjaan yang paling relevan (tetapi asumsikan penelusuran lowongan unggulan ditetapkan ke false).

Request.page_size

Untuk mendapatkan performa terbaik dan menghindari latensi, siapkan halaman hasil untuk menampilkan 20 tugas atau kurang sekaligus. Lihat halaman ringkasan penelusuran untuk mengetahui informasi selengkapnya tentang cara menerapkan penomoran halaman.

customAttributes

customAttributes memberi Anda fleksibilitas dalam menetapkan nilai tambahan untuk pekerjaan sesuai dengan kebutuhan bisnis Anda (misalnya, skor IPK) dan menggunakan nilai ini untuk memfilter hasil.

Kolom lokasi

Ringkasan mendetail tentang kolom location dapat ditemukan di halaman kolom lokasi. Memberikan alamat pekerjaan sebagai ganti koordinat GPS di kolom address membantu Penelusuran Lowongan meningkatkan deteksi lokasi dan relevansi penelusuran.

locationFilter

Gunakan kolom regionCode jika satu perusahaan memiliki beberapa lowongan pekerjaan di berbagai wilayah geografis. Menetapkan regionCode ke setiap listingan akan memastikan bahwa kueri penelusuran hanya menampilkan tugas di lokasi yang diinginkan pencari kerja, bukan hasil global yang cocok dengan kueri penelusuran. Misalnya, penelusuran kata kunci lokasi "Cambridge" tanpa regionCode akan menampilkan hasil dari Cambridge, UK dan Cambridge, MA, USA. 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 "supir truk" di Amerika Serikat). Setel request.filters.location_filters.region_code untuk mencocokkan lokasi geografis yang ditelusuri pengguna (seperti Inggris Raya) danrequest.filters.language_code ke kode bahasa yang sesuai untuk wilayah tersebut (dalam hal ini en_GB).

radiusinMiles

Parameter ini menetapkan radius (dalam mil) di sekitar lokasi yang ditunjukkan 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, jarak radiusInMiles ditetapkan dari satu titik. Jika pencari kerja memasuki kota, Penelusuran Lowongan menerapkan kotak pembatas di sekitar batas kota dan menghitung jarak dari tepi kotak. Jika pengguna hanya memasukkan negara bagian atau negara, radiusInMiles akan diabaikan.

Pastikan radius jarak tempuh sekecil mungkin. Menetapkan jarak tempuh ke rentang yang lebih besar menyebabkan Penelusuran Lowongan menampilkan hasil yang mungkin berada di luar lokasi yang diinginkan pencari kerja, sehingga akan mengurangi relevansi. Misalnya, menelusuri lowongan di New York City dengan radiusInMiles yang ditetapkan ke 160 km akan menampilkan hasil di New Jersey dan Upstate New York. Mempertahankan radius sekecil mungkin akan meningkatkan relevansi hasil.

postingExpireTime

Parameter ini menetapkan jangka waktu saat postingan lowongan 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 khusus

Penelusuran lowongan unggulan memungkinkan Anda memengaruhi hasil penelusuran pengguna dengan menyorot pekerjaan 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 perlu menyeimbangkan relevansi dengan kepentingan ekonomi, seperti sistem pelanggan Biaya per Klik (CPC) multi-tingkat. Pengaruh terhadap cara lowongan diberi peringkat di atas skor relevansi asli didasarkan pada dua variabel: rankingExpression dan importanceLevel. Lihat tutorial video kami untuk mengetahui informasi selengkapnya tentang cara menggunakan lowongan unggulan dan peringkat kustom.

  • rankingExpression: Variabel ini mengontrol cara peringkat lowongan berdasarkan skor relevansi yang dihitung. 'rankingExpression' harus ditetapkan ke 'filterable' agar parameter Penelusuran Lowongan dapat mengindeksnya.

  • importanceLevel: Parameter ini menetapkan tingkat kepentingan posisi peringkat tugas saat ditampilkan di hasil penelusuran. Ada enam kemungkinan level: Tidak Ditentukan, NONE, LOW, MID, HIGH, dan EXTREME. Menetapkan nilai ke EXTREME akan menyebabkan semua faktor relevansi yang dihasilkan API lainnya akan diabaikan, jadi gunakan nilai ini dengan hemat. Tugas yang ditetapkan ke EXTREME ditampilkan di bagian atas kueri pencari kerja, bukan pekerjaan 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 pekerjaan menurut variabel CPC (Biaya Per Klik) multilevel selain peringkat relevansi, peringkat kustom merupakan pilihan yang lebih baik.

Penelusuran perjalanan memungkinkan pencari kerja menelusuri pekerjaan berdasarkan waktu perjalanan. Untuk mengaktifkannya, sertakan objek CommuteFilter dalam kolom JobQuery.commuteFilter. CommuteFilter menghitung waktu perjalanan menggunakan metode perjalanan yang ditunjukkan oleh pencari kerja, durasi perjalanan, dan koordinat awal. Pencari kerja juga harus memilih roadTraffic (TRAFFIC_FREE atau BUSY_HOUR) atau departureTime untuk disertakan dalam penghitungan waktu. Lihat halaman penerapan dan petunjuk Penelusuran Perjalanan untuk mengetahui detailnya.

Hasil penelusuran perjalanan didasarkan pada data historis dan gabungan, bukan kondisi lalu lintas live. Kondisi traffic departureTime dihitung dari kondisi traffic rata-rata pada waktu yang ditentukan. Opsi BUSY_HOUR/TRAFFIC_FREE di bagian roadTraffic adalah kondisi lalu lintas rata-rata pada jam sibuk pagi dan tengah malam. Pengguna menerima hasil penelusuran perjalanan yang sama kapan pun mereka mengirimkan 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 di seluruh hambatan tenant, sehingga Anda dapat mengisolasi subkumpulan data tanpa perlu membuat beberapa project. Multi-tenancy berguna dalam situasi ketika Anda memiliki beberapa pelanggan dan tidak ingin berbagi data di antara mereka, tetapi ingin mengelola satu project Google Cloud untuk penagihan dan pelaporan internal. Contoh:

  • Penyedia situs lowongan yang membuat situs lowongan untuk organisasi yang memiliki beberapa anak perusahaan.
  • Agensi perekrutan yang membangun 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 terisolasi 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 melewati batasan tenant. Sebuah 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

  1. Mengupload tugas: Masalah data dapat mencegah tugas diupload ke Penelusuran Tugas. Lihat halaman Kode Respons HTTP untuk mengetahui daftar kode error. Contoh umumnya meliputi:

    • Lokasi pekerjaan salah, sehingga permintaan tidak dapat diselesaikan.
    • Kolom Perusahaan atau Lowongan tidak ada, sehingga permintaan yang buruk ditampilkan.

    Ada tiga opsi utama untuk memecahkan masalah terkait upload tugas:

  2. Tugas pengindeksan: Penelusuran Lowongan dirancang untuk mengindeks semua tugas yang diupload dalam jangka waktu tertentu. Namun, mungkin terdapat pembatasan kuota. Pastikan untuk memeriksa batasan permintaan pengindeksan pada sistem Anda sebelum mengirim tugas ke CTS.

Serangan DDoS yang dilakukan sendiri

Penanganan error

Layanan API yang disediakan melalui internet dapat mengalami kegagalan koneksi yang terputus-putus, pemadaman layanan berkepanjangan, pemeliharaan layanan tiba-tiba, dan peristiwa lain yang mengharuskan aplikasi klien untuk mencoba kembali permintaan API. Pastikan untuk mendesain percobaan ulang dengan perilaku yang sesuai untuk jaringan, misalnya backoff eksponensial.

Batas kuota

Hindari mengirim traffic yang lebih tinggi daripada kuota yang Anda sediakan, terutama jauh lebih tinggi dari kuota yang Anda sediakan. Jika tidak, traffic Anda dapat diklasifikasikan sebagai berbahaya sehingga akan diblokir.

Penghapusan duplikat

Pekerjaan duplikat berdampak negatif pada pengalaman penelusuran pencari kerja. Penelusuran Lowongan menyertakan dua fitur untuk meminimalkan duplikat:

  1. Membuat tugas: Jika Anda mencoba membuat lebih dari 2 tugas dengan kriteria berikut, data akan ditolak dan error 4xx akan ditampilkan:

    • companyName yang sama, DAN
    • job_req_id yang sama, DAN
    • lokasi yang sama/languageCode
  2. Menelusuri lowongan: Penelusuran Lowongan menampilkan lowongan yang relevan dengan kueri penelusuran pencari pekerjaan. Fitur bawaan dari algoritme relevansi memastikan bahwa setiap tugas yang ditampilkan terdiversifikasi, sehingga mencegah tugas yang hampir identik muncul berdampingan dalam hasil penelusuran.