Atlas Search
Nesta página
Visão geral
Neste guia, você pode aprender como usar o driver Java para executar queries do Atlas Search em uma collection. O Atlas Search permite realizar pesquisas de texto completo em collections hospedadas no MongoDB Atlas. Os índices do Atlas Search especificam o comportamento da busca e quais campos indexar.
Dados de amostra
O exemplo neste guia utiliza a coleção do movies
no banco de dados do sample_mflix
a partir do conjunto de dados de amostra do Atlas. Para saber como criar um cluster MongoDB Atlas gratuito e carregar os conjuntos de dados de amostra, consulte o guia Iniciar com Atlas.
executar uma query de pesquisa Atlas
Esta seção mostra como criar um pipeline de agregação para executar uma query do Atlas Search em uma coleção. Você pode usar o método construtor Aggregates.search()
para criar um estágio de pipeline $search
, que especifica os critérios de pesquisa. Em seguida, chame o método aggregate()
e passe seu pipeline como um parâmetro.
Dica
Para saber mais sobre operações de agregação e construtores, consulte o guia Agregação.
Antes de executar uma query do Atlas Search, você deve criar um índice do Atlas Search na sua collection. Para saber como criar programaticamente um índice do Atlas Search, consulte a seção Índices do Atlas Search e Vector Search no guia Índices.
Exemplo do Atlas Search
Este exemplo executa uma query do Atlas Search executando as seguintes ações:
Constrói um estágio
$search
usando o método construtorAggregates.search()
, instruindo o driver a fazer query de documentos nos quais o campotitle
contém a palavra"Alabama"
Constrói um estágio
$project
usando o método construtorAggregates.project()
, instruindo o driver a incluir o campotitle
nos resultados da queryPassa os estágios do pipeline para o método
aggregate()
e imprime os resultados
collection.aggregate( Arrays.asList( Aggregates.search(SearchOperator.text( SearchPath.fieldPath("title"), "Alabama")), Aggregates.project(Projections.include("title")) ) ).forEach(doc -> System.out.println(doc.toJson()));
{"_id": {"$oid": "..."}, "title": "Alabama Moon"} {"_id": {"$oid": "..."}, "title": "Crazy in Alabama"} {"_id": {"$oid": "..."}, "title": "Sweet Home Alabama"}
Dica
Exemplos de Atlas Search Driver Java
Para visualizar mais exemplos que utilizam o driver Java para executar queries do Atlas Search, consulte Tutoriais do Atlas Search na documentação do Atlas.
Informações adicionais
Para saber mais sobre o Atlas Search, consulte Atlas Search na documentação do Atlas .
Documentação da API
Para saber mais sobre os métodos mencionados neste guia, consulte a seguinte documentação da API: