Índices de pesquisa do Atlas
Nesta página
Visão geral
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.
Você pode chamar os seguintes métodos em uma coleção para gerenciar seus índices de Atlas Search:
createSearchIndex()
createSearchIndexes()
listSearchIndexes()
updateSearchIndex()
dropSearchIndex()
Observação
Os métodos de gerenciamento de índice do Atlas Search são executados de forma assíncrona e podem retornar antes de confirmar que foram executados com sucesso. Para determinar o status atual dos índices, chame o método listSearchIndexes()
.
As seções a seguir fornecem exemplos de código que demonstram como usar cada um dos métodos anteriores.
Criar um índice de pesquisa
Você pode usar o createSearchIndex() e o createSearchIndexes() métodos para criar um ou mais índices do Atlas Search.
Você também pode utilizar estes métodos para criar Índices de Pesquisa Vetor do Atlas. O Atlas Vector Search permite realizar pesquisas semânticas em incorporações vetoriais armazenadas no MongoDB Atlas. Para saber mais sobre esse recurso, consulte a visão geral do Atlas Vector Search.
O seguinte exemplo de código mostra como criar um índice de Atlas Search:
val index = Document("mappings", Document("dynamic", true)) collection.createSearchIndex("<index name>", index)
O seguinte exemplo de código mostra como criar múltiplos índices:
val indexOne = SearchIndexModel("<first index name>", Document("mappings", Document("dynamic", true))) val indexTwo = SearchIndexModel("<second index name>", Document("mappings", Document("dynamic", true))) collection.createSearchIndexes(listOf(indexOne, indexTwo))
Para saber mais sobre a sintaxe usada para definir índices do Atlas Search, consulte o guia Revisar sintaxe do índice do Atlas Search no manual do Atlas.
Listar índices de pesquisa
Você pode usar o listSearchIndexes() para retornar todos os índices do Atlas Search em uma coleção.
O seguinte exemplo de código mostra como imprimir uma lista dos índices de pesquisa em uma coleção:
val results = collection.listSearchIndexes() results.forEach { result -> println(result) }
Atualizar um Índice de Pesquisa
Você pode usar o updateSearchIndex() para atualizar um índice do Atlas Search.
O seguinte código mostra como atualizar um índice de pesquisa:
val newIndex = Document("mappings", Document("dynamic", true)) collection.updateSearchIndex("<index to update>", newIndex)
Excluir um índice de pesquisa
Você pode usar o dropSearchIndex() para excluir um índice do Atlas Search.
O seguinte código mostra como excluir um índice de pesquisa de uma coleção:
collection.dropIndex("<index to delete>")
Informações adicionais
Para saber mais sobre o MongoDB Atlas Search, consulte a documentação dos índices do Atlas Search .