Parameter Penelusuran Lowongan: Praktik terbaik

Konfigurasi Penelusuran Lowongan

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

Faktor yang memengaruhi hasil penelusuran

Bersama-sama, "Penelusuran Lowongan Unggulan", "Aktifkan Perluasan", dan "Nonaktifkan Pencocokan Kata Kunci" memiliki dampak signifikan pada jumlah dan relevansi lowongan yang ditampilkan kepada pencari lowongan. Konfigurasi yang paling sesuai dari ketiga faktor ini bergantung pada kebutuhan bisnis Anda. Metode terbaik untuk menentukan konfigurasi optimal adalah dengan menerapkan berbagai skenario pengujian dan mengevaluasi hasilnya selama fase pengujian. Lihat halaman tutorial video kami untuk mengetahui informasi selengkapnya tentang penggunaan parameter ini.

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

  2. disableKeywordMatch: Parameter ini memungkinkan Penelusuran Lowongan menampilkan pencocokan berbasis kata kunci ke kueri pencari lowongan selain pencocokan yang relevan. Setelan default-nya adalah false. Menetapkan parameter ini ke true akan menonaktifkan pencocokan kata kunci, sehingga sedikit tugas (hanya yang ditentukan relevan oleh fitur ML) yang ditampilkan.

  3. enableBroadening: Gunakan parameter ini untuk memperluas kueri pencari kerja dengan melonggarkan batasan yang dinyatakan pada lokasi dan kategori lowongan. Setelan default-nya adalah false. Mengaktifkan parameter ini akan meningkatkan jumlah hasil penelusuran yang ditampilkan, tetapi dapat menurunkan relevansi keseluruhan hasil yang ditetapkan untuk 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 yang relevan yang ditampilkan. Namun, secara keseluruhan, lebih sedikit tugas yang ditampilkan dalam hasil penelusuran.

Untuk menampilkan lebih banyak lowongan, 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 tugas, termasuk tugas yang relevan dan tugas yang diperluas kueri: Tetapkan disableKeywordMatch ke true dan enableBroadening ke true. Kueri pencari pekerjaan diperluas untuk menyertakan kategori lowongan terkait dan lokasi di sekitar. Lowongan tambahan ini tercantum setelah hasil yang relevan. Pencocokan berbasis kata kunci tidak ditampilkan.

Untuk menampilkan jumlah tugas setinggi 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 (menurut lokasi, kategori lowongan, dan sebagainya). Tindakan ini akan memaksimalkan jumlah total tugas yang ditampilkan.

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

Request.pageSize

Untuk performa terbaik dan menghindari latensi, siapkan halaman hasil untuk menampilkan 20 tugas 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 IPK) dan menggunakan nilai ini untuk memfilter hasil.

Kolom lokasi

Ringkasan mendetail tentang kolom location dapat ditemukan di halaman kolom lokasi. Menyediakan alamat jalan lowongan, bukan koordinat GPS, di kolom address akan membantu Penelusuran Lowongan meningkatkan deteksi lokasi dan relevansi penelusuran.

locationFilter

Gunakan kolom regionCode jika satu perusahaan memiliki beberapa lowongan di wilayah geografis yang berbeda. Menetapkan regionCode ke setiap listingan memastikan bahwa 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 yang diterapkan akan menampilkan hasil dari Cambridge, Inggris Raya dan Cambridge, MA, Amerika Serikat. Hal ini akan mengurangi relevansi penelusuran.

Misalnya, jika satu listingan berada di tingkat kota dan jalan, dan listingan lainnya berada di tingkat negara bagian, keduanya tidak akan muncul dalam penelusuran yang dilokalkan yang cocok dengan kedua listingan tersebut.

regionCode dan languageCode

Kedua kolom ini memungkinkan Penelusuran Lowongan menggunakan logika penelusuran yang dilokalkan di berbagai wilayah geografis (misalnya, "lorry driver" di en_GB, bukan "truck driver" di Amerika Serikat). Tetapkan request.filters.locationFilters.regionCode agar cocok dengan lokasi geografis yang ditelusuri pengguna (seperti Britania Raya) danrequest.filters.languageCode ke kode bahasa yang sesuai untuk wilayah tersebut (en_GB dalam hal ini).

queryLanguageCode

Sebaiknya isi kolom ini jika memungkinkan. Parameter ini memungkinkan Penelusuran Lowongan menangani kata-kata yang tidak terduga atau jarang yang mungkin tidak muncul dengan benar dalam bahasa yang Anda inginkan (seperti nama perusahaan).

distanceInMiles

Parameter ini menetapkan radius (dalam mil) di sekitar lokasi yang ditunjukkan pencari kerja. Penelusuran Lowongan menampilkan hasil di 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 atau kode pos, jarak distanceInMiles ditetapkan dari satu titik. Jika pencari pekerjaan 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, distanceInMiles akan diabaikan.

Pastikan radius jarak tempuh sekecil mungkin. Menetapkan 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 distanceInMiles disetel ke 100 mil akan menampilkan hasil di New Jersey dan Upstate New York. Menjaga radius sekecil mungkin akan meningkatkan relevansi hasil.

postingExpireTime

Parameter ini menetapkan durasi waktu postingan lowongan tetap aktif sebelum dihapus dari hasil penelusuran. Secara default, CTS akan menghapus tugas 30 hari setelah waktu pembuatan (waktu UTC).

employmentTypes

Kolom ini tidak wajib diisi, tetapi penggunaan employmentTypes 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. Pemberian peringkat kustom memungkinkan Anda memengaruhi hasil penelusuran berdasarkan beberapa variabel, yang menawarkan kontrol yang lebih terperinci atas peringkat. Fitur ini berguna dalam aplikasi yang memerlukan keseimbangan antara relevansi dengan minat ekonomi, seperti sistem pelanggan Biaya per Klik (CPC) multi-tingkat. Pengaruh terhadap cara pekerjaan 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 pekerjaan diberi peringkat berdasarkan skor relevansi yang dihitung. 'rankingExpression' harus ditetapkan ke 'filterable' agar Penelusuran Lowongan dapat mengindeks parameter.

  • importanceLevel: Parameter ini menetapkan tingkat kepentingan posisi peringkat lowongan 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 lain yang dihasilkan API diabaikan, jadi gunakan nilai ini seperlunya. Lowongan yang ditetapkan ke EXTREME akan ditampilkan di bagian atas kueri pencari kerja, bukan lowongan yang paling relevan.

  • Penelusuran lowongan unggulan versus penentuan peringkat kustom: Penelusuran lowongan unggulan paling berguna untuk mempromosikan satu kategori lowongan di atas peringkat relevansi, misalnya lowongan di perusahaan tertentu. Jika Anda perlu menentukan peringkat tugas sesuai dengan variabel CPC (Biaya Per Klik) multi-level selain peringkat relevansi, peringkat kustom adalah pilihan yang lebih baik.

Penelusuran perjalanan memungkinkan pencari pekerjaan 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 implementasi dan cara Penelusuran Perjalanan untuk mengetahui detailnya.

Hasil penelusuran perjalanan didasarkan pada data historis dan gabungan, bukan kondisi lalu lintas real time. 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, terlepas dari waktu mereka mengirim kueri.

Multi-tenancy (opsional)

Penelusuran Lowongan mendukung tenant sebagai lapisan organisasi tengah antara project Google Cloud dan data apa pun yang diupload ke dalamnya. Tenant mencegah data dibagikan di seluruh batasan tenancy, sehingga Anda dapat mengisolasi subset data tanpa memerlukan beberapa project. Multi-tenancy berguna jika Anda memiliki beberapa pelanggan dan tidak ingin berbagi data di antara mereka, tetapi ingin mempertahankan satu project Google Cloud untuk penagihan dan pelaporan internal. Contoh:

  • Penyedia situs lowongan yang membuat situs lowongan untuk organisasi dengan beberapa perusahaan anak.
  • 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 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 tenancy. 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 disediakan. Keamanan tambahan apa pun untuk mendeteksi 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 Lowongan. Lihat halaman Kode Respons HTTP untuk mengetahui daftar kode error. Contoh umum mencakup:

    • Lokasi lowongan 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 terkait upload tugas:

  2. Mengindeksikan lowongan: Penelusuran Lowongan dirancang untuk mengindeks semua lowongan yang Anda upload dalam jangka waktu tertentu. Namun, Anda mungkin memiliki pembatasan kuota di pihak Anda. Pastikan untuk memeriksa sistem Anda terkait pembatasan permintaan pengindeksan sebelum mengirim tugas ke CTS.

Serangan DDoS yang dilakukan sendiri

Penanganan error

Layanan API yang disediakan melalui internet dapat mengalami kegagalan koneksi secara berkala, pemadaman layanan yang berkepanjangan, pemeliharaan layanan mendadak, dan peristiwa lainnya yang memerlukan aplikasi klien untuk mencoba kembali permintaan API. Pastikan untuk mendesain percobaan ulang dengan perilaku yang cocok untuk jaringan, misalnya backoff eksponensial.

Batas kuota

Hindari pengiriman traffic yang lebih tinggi dari kuota yang disediakan, terutama jauh lebih tinggi dari kuota yang disediakan. Jika tidak, traffic Anda mungkin diklasifikasikan sebagai berbahaya sehingga diblokir.

Penghapusan duplikat

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

  1. Membuat tugas: Jika Anda mencoba membuat 2 tugas atau lebih 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 pelamar kerja. Fitur bawaan algoritma relevansi memastikan bahwa setiap lowongan yang ditampilkan bersifat beragam, sehingga mencegah lowongan yang hampir identik muncul berdampingan di hasil penelusuran.