Melhorar a precisão
Como faço para melhorar a precisão dos resultados da minha pesquisa?
Para melhorar a precisão dos resultados da sua pesquisa, você pode usar o suporte do Atlas Search para as seguintes funcionalidades.
Personalizar a Pontuação
O Atlas Search atribui uma pontuação a cada documento no conjunto de resultados com base na relevância e retorna os resultados em ordem da pontuação mais alta para a mais baixa. Para saber mais, consulte Pontuação dos documentos nos resultados.
Ao executar sua query no Atlas Search , você pode ajustar a relevância dos documentos nos resultados para garantir que os documentos mais pertinentes sejam classificados e retornados em níveis mais altos nos resultados.
Para saber mais, consulte Como personalizar a pontuação dos documentos nos resultados.
Pesquisa híbrida
A pesquisa híbrida combina a pesquisa de texto completo e a pesquisa semântica para garantir que as correspondências sinônimas e contextualmente semelhantes sejam incluídas nos resultados combinados de ambos os métodos de pesquisa para os mesmos critérios na mesma query.
Use a pesquisa híbrida para os seguintes cenários:
Use o Atlas Search (pesquisa de texto completo) para lidar com queries de palavras-chave e classificar documentos com base na relevância, medindo a frequência com que uma palavra-chave aparece em um documento e nos documentos da coleção.
Utilize o Atlas Vector Search (pesquisa semântica) para recuperar documentos semanticamente semelhantes.
Combine as pontuações de ambos os métodos de pesquisa para recuperar resultados mais precisos e relevantes.
Para saber mais, consulte Como fazer a pesquisa híbrida.
Pesquisa de sinônimos
A pesquisa de sinônimos garante que os resultados da query contenham resultados relevantes, mesmo quando as palavras-chave exatas não estão presentes nos documentos pesquisados.
Ao realizar uma pesquisa de sinônimos, você usa a coleção de mapeamento de sinônimos que indexou e aplica no momento da consulta.
Para saber mais, consulte Definir mapeamentos de sinônimos em seu índice do Atlas Search.
Explique sua pesquisa
O MongoDB explain
fornece informações sobre como as queries são executadas e por que determinados documentos retornam em vez de outros.
Use explain
em sua query pelos seguintes motivos:
Entenda como o Atlas Search calcula as pontuações para suas queries de pesquisa e os fatores que contribuem para a relevância dos documentos nos resultados.
Melhore seu índice e query com base no desempenho de sua pesquisa e classificação.
Para saber mais, consulte Como recuperar o plano de query e estatísticas de execução.
Como posso melhorar a relevância dos meus resultados de pesquisa?
Você pode ajustar a relevância na Atlas Search para garantir que os documentos mais pertinentes retornem em seus resultados de consulta da Atlas Search . Considere o seguinte para otimizar a relevância dos seus resultados de Atlas Search .
Avalie seus dados
Para estruturar e formatar seus dados para retornar os melhores resultados para sua pesquisa:
Revise o esquema dos seus documentos para determinar quais campos indexar. Para dados polimórficos, a Atlas Search indexa apenas documentos que correspondem aos mapeamentos especificados na definição de índice para esse campo e ignora documentos que contêm valores que não são o tipo de dados especificado na definição de índice para esse campo. Para saber mais sobre os tipos de campo suportados e mapeamentos de campo, consulte Definir mapeamentos de campo.
Normalize os dados, se necessário, para garantir a consistência dos campos usados na filtragem e na classificação. Por exemplo, converta valores de data e hora em um formato padrão, como ISO-8601.
Analise a frequência dos termos comuns nos campos principais para determinar o analisador e a estratégia de tokenização a serem aplicados. Por exemplo, alguns termos podem exigir cuidado especial, como derivação ou mapeamento de sinônimos. Para saber mais sobre como criar tokens para seus dados com analisadores Atlas Search , consulte Process Data with analyzers.
Analise o volume de dados e planeje a escala. Grandes conjuntos de dados podem exigir indexação e particionamento estratégicos .
Configure seu índice Atlas Search
Para configurar seu índice do Atlas Search para retornar resultados ideais para sua pesquisa:
Selecione o analisador apropriado para cada campo que deseja indexar. Os analisadores combinam filtros com tokenizadores para criar termos indexáveis que corrigem as diferenças de pontuação, maiúsculas, palavras de preenchimento e muito mais. Você pode escolher analisadores integrados ou criar analisadores personalizados. Para saber mais, consulte Como processar dados com analisadores.
Crie uma coleção de fontes de sinônimos e defina mapeamentos de sinônimos que fazem referência à coleção de fontes de sinônimos em seu índice do Atlas Search. Você pode usar sinônimos para expandir o escopo de sua pesquisa e retornar termos relacionados nos resultados. Para saber mais, consulte Definir mapeamentos de sinônimos em seu índice do Atlas Search.
Defina sua query do Atlas Search
Para criar sua query para retornar resultados ideais:
Selecione o agregação pipeline stage apropriado. Por exemplo, use
$searchMeta
se quiser recuperar apenas metadados. Para saber mais, consulte Estágios do pipeline.Escolha um operador ideal para recuperar os resultados relevantes. Por exemplo, considere composto se quiser combinar várias cláusulas como
must
,should
emustnot
em sua query. Para saber mais, consulte Operadores e coletores.Aplique mais processos em seus resultados de pesquisa usando o suporte do Atlas Search para classificação, pontuação, agrupamento e muito mais.
Pré-requisitos
Para concluir os tutoriais, você deve ter:
Um Atlas cluster com MongoDB versão 4.2 ou superior
Os dados de amostra carregados no seu Atlas cluster.
Project Data Access Admin
ou acesso superior ao seu projeto Atlas para criar índices do Atlas Search .Search Tester,
mongosh
, Compass ou um MongoDB Driver compatível para executar consultas em seu cluster.
Observação
Você pode executar queries do Atlas Search usando qualquer driver por meio do estágio de agregação $search
. Esses tutoriais incluem exemplos para uma seleção de clientes. Consulte a página do tutorial específica para obter detalhes.
Você também pode completar estes tutoriais com implantações locais do Atlas que você cria com o Atlas CLI. Para saber mais, consulte Criar uma implantação de Atlas local.