$search.tracking
, o Atlas não coletará mais dados de consulta para exibição na IU do Atlas a partir dessa data, e a IU desse recurso será removida. Se você tiver alguma dúvida ou precisar de mais assistência, entre em contato com nossa equipe de suporte pelo Portal de Suporte do MongoDB ou fale com seu Executivo de Contas.A opção MongoDB Search tracking
permite a você acompanhar suas queries de pesquisa. Quando você rastreia suas queries, o Atlas rastreia os termos de pesquisa e fornece informações analíticas sobre os termos de pesquisa em suas queries. Você pode usar as informações analíticas para melhorar a qualidade do seu aplicação de pesquisa e refinar a 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 MongoDB Search tracking
. 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 do MongoDB Search em seu cluster, o Atlas coleta as seguintes métricas para os termos de pesquisa monitorados que foram executados usando esse índice:
Número de queries do MongoDB Search para os termos monitorados.
Número de vezes que o MongoDB Search não retornou nenhum resultado para queries para os termos 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 MongoDB Search não usa o termo que você especifica com a opção tracking
para processar a query. Além disso, o termo de pesquisa que você especifica com a opção tracking
não tem nenhum efeito sobre os resultados que a pesquisa do MongoDB retorna para a query.
Saída
Você pode visualizar as métricas das queries rastreadas usando a opção tracking
na página Query Analytics da UI do Atlas para um índice do MongoDB 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 usa a opção tracking
(destacada) para permitir que o MongoDB Search capture informações analíticas para o termo de query summer
. Se você tiver os dados de amostra em seu cluster e um índice de Pesquisa do MongoDB denominado default
no campo title
na coleção, poderá executar a seguinte consulta na coleção sample_mflix.movies
em seu cluster. Para saber mais sobre como carregar os dados de amostra e criar um índice do MongoDB Search, consulte o tutorial de início rápido do MongoDB 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.