Como faço para melhorar a precisão dos resultados da minha pesquisa?
Para melhorar a precisão dos resultados da pesquisa, você pode usar o suporte do MongoDB Search para os seguintes recursos.
Personalizar a Pontuação
O MongoDB 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 consulta no MongoDB Search, você pode ajustar a relevância dos documentos nos resultados para garantir que os documentos mais pertinentes sejam classificados e retornados em primeiro lugar 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 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 consulta.
Use a pesquisa híbrida para os seguintes cenários:
Use o MongoDB 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.
Use o MongoDB 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 de pesquisa do MongoDB.
Explique sua pesquisa
O MongoDB explain
fornece informações sobre como as consultas são executadas e por que certos documentos são retornados em detrimento de outros.
Use explain
em sua consulta pelos seguintes motivos:
Entenda como o MongoDB 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 da 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 Pesquisa do MongoDB para garantir que os documentos mais pertinentes retornem nos resultados da consulta da Pesquisa do MongoDB . Considere o seguinte para otimizar a relevância dos resultados do MongoDB Search.
Avalie seus dados
Para estruturar e formatar seus dados para obter resultados ideais em sua pesquisa:
Revise o esquema dos seus documentos para determinar quais campos indexar. Para dados polimórficos, a Pesquisa do MongoDB 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 no filtro e ordenação. Por exemplo, converta valores de data e hora para 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 MongoDB Search, consulte Process Data with Analyzers.
Analise o volume de dados e planeje para escalabilidade. Grandes conjuntos de dados podem exigir indexação e particionamento estratégicos.
Configure seu índice de pesquisa do MongoDB
Para configurar seu índice de pesquisa do MongoDB para retornar os melhores resultados 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 façam referência à coleção de fontes de sinônimos em seu índice do MongoDB 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 de pesquisa do MongoDB.
Defina sua query de pesquisa do MongoDB
Para construir sua consulta para obter resultados ótimos:
Selecione o estágio de pipeline de agregação apropriado. Por exemplo, utilize
$searchMeta
se desejar recuperar apenas metadados. Para aprender mais, consulte Fases do pipeline.Escolha um operador que seja ótimo para recuperar os resultados relevantes. Por exemplo, considere o operador composto se você quiser combinar várias cláusulas, como
must
,should
emustnot
, em sua query. Para saber mais, consulte Operadores e coletores.Aplique mais processos aos seus resultados de pesquisa usando o suporte do MongoDB 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 6.0 ou superior ou um cluster autogerenciado do MongoDB com MongoDB versão 8.2 ou superior.
Os dados de amostra carregados em seu cluster.
Project Data Access Admin
ou acesso superior ao seu projeto para criar índices de pesquisa MongoDB .Testador de Pesquisa,
mongosh
, Compass ou um Driver MongoDB compatível para executar consultas em seu cluster.
Observação
Você pode executar queries do MongoDB 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 sistemas locais que você cria com o Atlas CLI ou com um sistema local. Para saber mais, consulte Criar um sistema local do Atlas e sistemas autogerenciados.