Menu Docs
Página inicial do Docs
/
MongoDB Atlas
/ / / /

Rastrear termos de pesquisa

Nesta página

  • Sintaxe
  • Opções
  • Comportamento
  • Saída
  • Exemplos

A opção Atlas Search tracking permite a você acompanhar suas query de pesquisa. Quando você acompanha suas query, o Atlas rastreia os termo de pesquisar e fornece informações analíticas sobre os termo de pesquisar em suas query. Você pode usar as informações analíticas para melhorar a qualidade do seu aplicativo de pesquisa e refinar sua query para retornar resultados relevantes.

Observação

Você deve ter um cluster M10 ou superior para aproveitar as informações de analítica retornadas pela opção Atlas Search tracking. O Atlas não rastreia termo de pesquisar nem exibe análises para query em clusters de nível gratuito e compartilhado.

{
$search: {
"index": "<index name>",
"<operator>": {
<operator-specification>
},
"tracking": {
"searchTerms": "<term-to-search>"
}
}
}
Campo
Tipo
Descrição
necessidade

searchTerms

string

Texto ou termo associado à query a ser rastreada. Você pode especificar apenas um termo por query.

Obrigatório

Para cada índice de pesquisa do Atlas Search em seu cluster do Atlas, o Atlas coleta as seguintes métricas para o termo monitorados que foram executados utilizando este índice:

  • Número de query de pesquisa do Atlas Search para o termo rastreados.

  • Número de vezes que o Atlas Search não retornou nenhum resultado para query para o termo rastreados.

O Atlas conta o número de consultas por dia para termos de pesquisa rastreados. O Atlas tem um limite no número de termos de pesquisa que ele captura por cluster todos os dias a partir de consultas $searchrastreadas. Quando o Atlas atinge o limite, ele não captura termos de pesquisa novos e exclusivos. No entanto, se você executar consultas para termos previamente rastreados no dia seguinte ao Atlas atingir o limite e interromper a captura, o Atlas continuará incrementando o contador desses termos, independentemente do limite do dia.

O Atlas redefine os termos que são rastreados, a contagem dos termos que são rastreados e o limite do número de termos de pesquisa rastreados no início de cada dia em UTC.

Exemplo

Este exemplo demonstra como o Atlas conta os termos que são rastreados. Suponha que você execute query para o termo summer em:

  • Dia 1 antes de o Atlas atingir o limite do número de termos de pesquisa rastreados para esse dia. Em seguida, no Dia 1, o Atlas conta o número de query para summer e as métricas estão disponíveis para summer se summer for um dos termo mais pesquisar naquele dia.

  • Dia 2 antes e depois de o Atlas atingir o limite do número de termos de pesquisa rastreados para esse dia. Em seguida, no Dia 2, o Atlas conta o número de query para summer antes e depois de atingir o limite para o número de termo de pesquisar rastreados e as métricas estão disponíveis para summer se summer for um dos principais termo de pesquisar nesse dia.

  • Dia 3 após o Atlas atingir o limite do número de termos de pesquisa rastreados para esse dia. Então, no Dia 3, o Atlas não conta a query para o termo summer e as métricas não estão disponíveis para summer nesse dia.

O Atlas Search não utiliza o termo que você especifica com a opção tracking para processar a query. Além disso, o termo de pesquisar que você especifica com a opção tracking não tem qualquer efeito sobre os resultados que o Atlas Search retorna para a query.

Você pode visualizar métricas para as query rastreadas utilizando a opção tracking na página da UI do Atlas Query Analytics para um índice de pesquisa do Atlas Search. Para saber mais, consulte Navegar até a página Análise de query.

A página Query Analytics exibe as seguintes métricas para um intervalo de datas predefinido, como o dia atual, últimos 7 dias, últimos 30 dias ou últimos 90 dias, ou um intervalo personalizado (em UTC) que você especifica, com uma granularidade por dia :

Para saber mais, consulte Visualizar análise de query.

A query a seguir na collection sample_mflix.movies pesquisar o campo title para o termo summer. A query usa a opção tracking (destacada) para permitir que o Atlas Search capture informações analíticas para o termo de query summer. Se você tiver os dados de amostra no seu cluster e um índice de pesquisa Atlas chamado default no campo title na collection, você poderá executar a seguinte query na collection sample_mflix.movies no seu cluster. Para saber mais sobre como carregar os dados de amostra e criar um índice de pesquisa, consulte o tutorial de Introdução ao Atlas Search .

db.movies.aggregate([
{
"$search": {
"text": {
"query": "summer",
"path": "title"
},
"tracking": {
"searchTerms": "summer"
}
}
},
{
"$limit": 5
},
{
"$project": {
"_id": 0,
"title": 1
}
}
])
[
{ title: 'Summer' },
{ title: 'Summer Stock' },
{ title: 'Early Summer' },
{ title: 'Summer Interlude' },
{ title: 'Violent Summer' }
]

Se você executar esta query, poderá visualizar as métricas para ela na página Query Analytics do índice se o Atlas coletou dados para o termo de pesquisa rastreado. Para saber mais, consulte Visualizar query Analytics.