Configurar a API
Fatores que afetam os resultados da pesquisa
Em conjunto, as opções "Empregos em destaque", "Ativar alargamento" e "Desativar correspondência de palavras-chave" têm um impacto significativo no número e na relevância dos empregos devolvidos ao candidato a emprego. A configuração mais adequada destes três fatores depende das necessidades da sua empresa. O melhor método para determinar a configuração ideal é aplicar diferentes cenários de teste e avaliar os resultados durante uma fase de teste.
Empregos em destaque: pode usar os empregos em destaque para atribuir valores promocionais a empregos individuais, o que lhe permite realçar empregos importantes para as necessidades da sua empresa. Consulte a documentação de Anúncios de emprego em destaque para ver as práticas recomendadas e os detalhes de implementação.
disableKeywordMatch
: este parâmetro permite que a API devolva correspondências de palavras-chave, além dos resultados relevantes determinados pelo algoritmo de AA. A predefinição éfalse
. Manter a predefinição significa que a API CTS Job search devolve empregos que não foram devolvidos como relevantes pelo algoritmo de ML, mas existe uma correspondência de palavras-chave no título ou na descrição do emprego com a string de consulta do candidato. Definir este parâmetro comotrue
desativa a correspondência de palavras-chave, pelo que são devolvidos menos trabalhos (apenas os que são considerados relevantes pela funcionalidade de ML).enableBroadening
: Este parâmetro permite-lhe expandir a consulta do candidato a emprego relaxando as restrições indicadas nas categorias de localização e emprego. Por predefinição, está definida comofalse
e é ativada quando está definida comotrue
. É usado para aumentar o número de resultados da pesquisa devolvidos.
Pesquise resultados da configuração
Para devolver apenas os trabalhos mais relevantes: defina disableKeywordMatch
como true
e enableBroadening
como false
.
Isto melhora as métricas de desempenho da API relacionadas com a relevância da pesquisa, uma vez que apenas são devolvidos os trabalhos relevantes.
No entanto, são devolvidos menos trabalhos nos resultados da pesquisa.
Para devolver um número mais elevado de trabalhos, incluindo resultados relevantes e correspondentes a palavras-chave:
Defina disableKeywordMatch
como false
e enableBroadening
como false
. Os resultados com correspondência de palavras-chave são apresentados após os trabalhos relevantes nos resultados, mas os resultados da expansão de consultas não são devolvidos.
Para devolver um número mais elevado de empregos, incluindo empregos relevantes e empregos expandidos pela consulta:
Defina disableKeywordMatch
como true
e enableBroadening
como true
. A consulta do candidato a emprego é expandida para incluir categorias de emprego relacionadas e localizações próximas, apresentadas após os resultados relevantes.
Não são devolvidas correspondências baseadas em palavras-chave.
Para devolver o número mais elevado possível de trabalhos: defina disableKeywordMatch
como false
e enableBroadening
como true
. A API Job Search devolve os empregos mais relevantes na parte superior dos resultados da pesquisa,
seguidos dos empregos correspondentes a palavras-chave e dos empregos expandidos por consulta (por localização, categoria de emprego, etc.). Isto maximiza o número total de trabalhos devolvidos.
diasableKeywordMatch | enableBroadening | Resultado |
---|---|---|
- | - | Devolve um número mais elevado de trabalhos, incluindo resultados relevantes e correspondentes a palavras-chave (mas pressupõe que os trabalhos em destaque estão definidos como "false"). |
+ | + | Devolve um número mais elevado de empregos, incluindo empregos relevantes e empregos expandidos pela consulta (mas parta do princípio que os empregos em destaque estão definidos como "falso"). |
- | + | Devolve o número mais elevado de trabalhos (mas assume que os trabalhos em destaque estão definidos como "false"). |
+ | - | Devolve apenas os trabalhos mais relevantes (mas assume que os trabalhos em destaque estão definidos como "false"). |
Request.page_size
Para um melhor desempenho e para evitar a latência, configure a página de resultados para apresentar 20 ou menos trabalhos de cada vez.
customAttributes
customAttributes
dá-lhe a flexibilidade de atribuir valores adicionais aos seus trabalhos de acordo com as necessidades da sua empresa (por exemplo, notas de GPA) e usar estes valores para filtrar os resultados.
Campo de localização
Pode encontrar uma vista geral detalhada do campo Localização na página Campos de localização. Indicar a morada da rua do trabalho em vez das coordenadas de GPS no campo de morada ajuda a API a melhorar a deteção de localização e a relevância da pesquisa.
locationFilter
Use o elemento regionCode
se uma única empresa tiver várias vagas localizadas em diferentes regiões geográficas. A atribuição de um regionCode
a cada ficha garante que uma consulta de pesquisa devolve empregos apenas na localização pretendida pelo candidato a emprego, em vez dos resultados globais para essa empresa. Por exemplo, uma pesquisa na palavra-chave de localização "Cambridge" sem um regionCode
no lugar devolve resultados de Cambridge, Reino Unido, e Cambridge, MA, EUA. Isto diminui a relevância da pesquisa.
Region_code
e Language_code
Defina request.filters.location_filters.region_code
de modo a corresponder à localização geográfica que o utilizador está a pesquisar (como o Reino Unido). Defina request.filters.language_code
para o código de idioma adequado para essa região (en_GB
neste caso) para que a API possa usar a lógica de pesquisa localizada (por exemplo, "lorry driver" em en_GB
em vez de "truck driver" nos Estados Unidos).
radiusinMiles
Este parâmetro define uma área (em milhas) em redor da localização indicada por um candidato a emprego.
A API devolve resultados dentro deste intervalo geográfico. A forma como esta distância é aplicada à geografia dos resultados da pesquisa depende do tipo de informações de localização introduzidas. Se o candidato a emprego introduzir uma morada, a distância radiusInMiles
é definida a partir de um único ponto. Se o candidato a emprego introduzir uma cidade, a API aplica uma caixa delimitadora em torno dos limites da cidade e calcula a distância a partir dos limites da caixa. Se o utilizador introduzir apenas um distrito ou um país, radiusInMiles
é ignorado.
Certifique-se de que o raio em quilómetros é o mais pequeno possível. Definir
a quilometragem para um intervalo maior devolve resultados que podem estar fora da localização
pretendida pelo candidato, diminuindo a relevância. Por exemplo, pesquisar empregos na cidade de Nova Iorque com radiusInMiles
definido para 160 km devolve resultados no norte do estado de Nova Iorque e em Nova Jersey. Manter o raio o mais pequeno possível aumenta a relevância dos resultados.
postingExpireTime
Este parâmetro define o período durante o qual a publicação de emprego está ativa antes de ser removida dos resultados da pesquisa. A predefinição é 30 dias após a hora de criação da tarefa no fuso horário UTC.
Job_employment_type
Este não é um campo obrigatório. No entanto, a utilização de Job_employment_type aumenta a relevância dos resultados da pesquisa de emprego.
Configurar a API: classificação personalizada
Os Empregos em destaque permitem-lhe influenciar os resultados da pesquisa e realçar empregos com base numa única variável (promotionValue
). Consulte a documentação dos Empregos em destaque para ver detalhes.
A classificação personalizada permite-lhe influenciar os resultados com base em várias variáveis, oferecendo mais controlo sobre as classificações, independentemente da relevância.
Esta funcionalidade é útil para aplicações que requerem o equilíbrio entre a relevância e os interesses económicos, como um sistema de subscrição de custo por clique (CPC) de vários níveis. A influência na forma como os trabalhos são classificados no topo da pontuação de relevância existente baseia-se em duas variáveis: rankingExpression
e importanceLevel
.
rankingExpression
: esta variável controla a forma como as tarefas são classificadas com base nas respetivas pontuações de relevância existentes (conforme determinado pelo algoritmo da API). "rankingExpression" tem de ser definido como "filterable" para que a API indexe o parâmetro.importanceLevel
: este parâmetro define o nível de importância da posição de classificação de uma tarefa quando é devolvida nas pesquisas. Existem seis níveis diferentes: não especificado,NONE
,LOW
,MID
,HIGH
eEXTREME
. Definir o valor comoEXTREME
significa que todos os outros fatores de relevância gerados pela API são ignorados. Por isso, use este valor com moderação. Os empregos definidos comoEXTREME
são devolvidos na parte superior da consulta do candidato, em vez dos empregos mais relevantes.Empregos em destaque vs. Classificação personalizada: Empregos em destaque é mais útil para promover uma única categoria de empregos (por exemplo, empregos numa determinada empresa) acima da classificação por relevância. Se precisar de classificar os trabalhos de acordo com variáveis de CPC (custo por clique) de vários níveis, além da classificação por relevância, a classificação personalizada é uma melhor escolha.
Pesquisa de viagens regulares
A pesquisa de trajeto ajuda as pessoas à procura de emprego a pesquisarem empregos com base no tempo de trajeto.
Para o ativar, inclua um objeto CommuteFilter
adicional no campo JobQuery.commuteFilter
. Este objeto permite ao candidato selecionar commuteMethod
, travelDuration
e startCoordinates
. O candidato também pode selecionar opções como roadTraffic
(TRAFFIC_FREE
ou BUSY_HOUR
) e departureTime
ao calcular o tempo de trajeto.
Consulte as páginas de implementação e instruções da pesquisa de trajetos para ver detalhes.
Gestão de dados e processamento de erros
Integridade de dados
Tarefas de carregamento: os problemas de dados podem impedir o carregamento de tarefas para a API. Consulte a página Códigos de resposta HTTP para obter mais informações. Alguns exemplos comuns:
- As localizações de emprego estão incorretas e, por isso, não é possível resolver o pedido.
- Os campos Company ou Job não existem, o que devolve um pedido inválido.
Existem três opções principais para resolver problemas de carregamento de trabalhos:
- Verifique o registo a partir do back-end.
- Verifique a ferramenta de gestão do CTS para o registo de dados.
- Configure a ferramenta Stackdriver Monitoring na consola do Google Cloud para recolher metadados, métricas e eventos.
Tarefas de indexação: a API Job Search foi concebida para indexar todos os empregos carregados num período definido. No entanto, pode ter restrições de quota da sua parte. Certifique-se de que verifica se existem restrições no seu sistema relativamente a pedidos de indexação antes de enviar tarefas para o CTS.
Mecanismos de processamento de erros
O processamento de erros é fundamental para evitar um ataque DDoS autoinfligido que resulte no bloqueio dos candidatos a emprego. Os serviços API fornecidos através da Internet também podem ter falhas de ligação intermitentes, uma indisponibilidade prolongada, manutenção súbita do serviço e outros eventos que exigem que uma aplicação cliente tente novamente o pedido API. Esta nova tentativa tem de ser concebida com um comportamento adequado à rede, por exemplo, retirada exponencial.
Remoção de duplicados
Os empregos duplicados afetam negativamente a experiência de pesquisa de uma pessoa à procura de emprego. A API Job Search inclui duas funcionalidades para minimizar os duplicados:
Criar tarefas: se tentar criar 2 ou mais tarefas com os seguintes critérios, o registo será rejeitado e vai encontrar um erro 4xx:
- mesmo
companyName
, E - mesmo
job_req_id
, E - mesma localização/
languageCode
- mesmo
Pesquisar empregos: a API CTS Job search apresenta empregos relevantes para a consulta de pesquisa da pessoa à procura de emprego. Uma funcionalidade integrada do algoritmo de relevância garante que os trabalhos devolvidos são diversificados, impedindo que trabalhos quase idênticos sejam apresentados lado a lado nos resultados da pesquisa.