Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.

Criar um índice do Atlas Search com Kubernetes

O Atlas Kubernetes Operator suporta índices do Atlas Search em Atlas clusters. Para saber mais, consulte Gerenciar índices de pesquisa do MongoDB.

  • Executando o cluster Kubernetes com o Atlas Kubernetes Operator implantado.

  • Versão do MongoDB 4.2 ou superior em qualquer camada do cluster.

    Observação

    Não é possível criar mais de:

    • 3 índices em clusters M0 .

    • 10 índices em clusters Flex.

    Não há limites para o número de índices que você pode criar em M10+ clusters.

  • Coleção para a qual criar o índice do Atlas Search.

Você deve ter uma das seguintes funções para criar índices do Atlas Search:

É necessário ter pelo menos a função readWriteAnyDatabase ou acesso de leitura/gravação ao banco de dados em que deseja criar os índices. Para saber mais, consulte Funções Integradas ou Funções Integradas.

1

O exemplo seguinte mostra uma especificação de recurso personalizado do AtlasSearchIndexConfig configurada para o método do analisador do lucene.standard .

Observação

Vários recursos personalizados atlasDeployment podem fazer referência ao mesmo recurso personalizado atlasSearchIndexConfiguration.

Exemplo:

Execute o seguinte comando:

cat <<EOF | kubectl apply -f -apiVersion: atlas.mongodb.com/v1kind: AtlasSearchIndexConfigmetadata: name: atlassearchindexconfig-sample namespace: mongodb-atlas-systemspec: analyzer: lucene.standard searchAnalyzer: lucene.standardEOF

Para saber mais sobre os parâmetros disponíveis, consulte Recurso PersonalizadoAtlasSearchIndexConfig .

2

Configure o spec.deploymentSpec.searchIndexes objeto.

Os parâmetros a seguir se aplicam a esse objeto:

Parâmetro
Descrição

DBName

Rótulo legível por humanos que identifica o banco de dados existente que contém a collection com um ou mais índices do Atlas Search.

IMPORTANTE: o banco de dados de dados que você especifica já deve existir. Se você não tiver um banco de banco de dados existente, crie um.

CollectionName

Rótulo legível por humanos que identifica a coleção que contém um ou mais índices do Atlas Search.

Type

Tipo de índice. O Atlas aceita os seguintes valores:

  • search

  • vectorSearch

search.searchIndexConfigurationRef.name

search.searchIndexConfigurationRef.namespace

Namespace que contém o recurso personalizadoAtlasSearchIndexConfig .

Para saber mais sobre os parâmetros disponíveis, consulte Recurso PersonalizadoAtlasDeployment .

Exemplo:

Execute o seguinte comando.

cat <<EOF | kubectl apply -f -apiVersion: atlas.mongodb.com/v1kind: AtlasDeploymentmetadata: name: my-atlas-cluster namespace: mongodb-atlas-systemspec: projectRef: name: my-project deploymentSpec: backupEnabled: true clusterType: REPLICASET name: Test-cluster-M10 replicationSpecs: - regionConfigs: - backingProviderName: AWS electableSpecs: instanceSize: M10 nodeCount: 3 priority: 7 providerName: AWS regionName: US_EAST_1 zoneName: Zone 1 searchIndexes: - DBName: sample_airbnb collectionName: listingsAndReviews name: my-index search: mappings: dynamic: true searchConfigurationRef: name: atlassearchindexconfig-sample namespace: mongodb-atlas-system type: search terminationProtectionEnabled: falseEOF