Menu Docs
Página inicial do Docs
/ / /
Driver de Kotlin Sync
/

Índices de pesquisa do Atlas

O Atlas Search permite que você realize pesquisas de texto completo em coleções hospedadas no MongoDB Atlas. Os índices do Atlas Search especificam o comportamento da pesquisa 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 êxito. 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.

Você pode usar os métodos createSearchIndex() e o createSearchIndexes() para criar um ou mais índices do Atlas Search.

Você também pode usar esses métodos para criar índices do Atlas Vector Search. O Atlas Vector Search permite que você realize 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 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 os índices do Atlas Search, consulte o guia Review Atlas Search Index Syntax no manual do Atlas.

Você pode usar o método listSearchIndexes() para retornar todos os índices de Atlas Search em uma coleção.

O exemplo de código a seguir mostra como imprimir uma lista dos índices de pesquisa de uma coleção:

val results = collection.listSearchIndexes()
results.forEach { result ->
println(result)
}

Você pode utilizar o método 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)

Você pode utilizar o método 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>")

Para saber mais sobre o MongoDB Atlas Search, consulte a documentação dos índices do Atlas Search.

Voltar

Indexes

Nesta página