$search.tracking
, o Atlas não coletará mais dados de query para exibição na interface do usuário do Atlas a partir desta data e a interface do usuário para esse recurso será removida. Se você tiver alguma dúvida ou precisar de mais assistência, entre em contato com nossa equipe de suporte no Portal de Suporte do MongoDB ou entre em contato com seu Gerente de Contas.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 analíticas retornadas pela opção tracking
do Atlas Search . O Atlas não rastreia termos de pesquisa nem exibe análises para queries em clusters gratuitos e Flex.
Sintaxe
{ $search: { "index": "<index name>", "<operator>": { <operator-specification> }, "tracking": { "searchTerms": "<term-to-search>" } } }
Opções
Campo | Tipo | Descrição | necessidade |
---|---|---|---|
| string | Texto ou termo associado à query a ser rastreada. Você pode especificar apenas um termo por query. | Obrigatório |
Comportamento
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 $search
rastreadas. 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 parasummer
sesummer
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 parasummer
sesummer
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 parasummer
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.
Saída
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.
Exemplos
A query a seguir na coleção sample_mflix.movies
pesquisa o campo title
para o termo summer
. A query utiliza 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 do Atlas Search chamado default
no campo title
da coleção, poderá executar a seguinte query na coleção sample_mflix.movies
no seu cluster. Para saber mais sobre como carregar os dados de amostra e criar um índice do Atlas Search, consulte o tutorial Início rápido do 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.