Menu Docs
Página inicial do Docs
/ /
Kubernetes Operator do MongoDB Atlas

Criar um índice do Atlas Search com Kubernetes

Nesta página

  • Pré-requisitos
  • Acesso necessário
  • Procedimento

O Atlas Kubernetes Operator oferece suporte a índices do Atlas Search em clusters do Atlas. Para saber mais, consulte Criar um índice do Atlas Search.

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

  • MongoDB versão 4.2 ou superior em qualquer camada de cluster.

    Observação

    Não é possível criar mais de:

    • 3 índices em clusters M0 .

    • 5 índices em M2 clusters.

    • 10 índices em M5 clusters.

    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:

Você deve ter pelo menos a função readWriteAnyDatabase ou o acesso readWrite ao banco de dados onde quer criar os índices. Para saber mais, consulte Funções integradas ou Privilégios específicos.

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/v1
kind: AtlasSearchIndexConfig
metadata:
name: atlassearchindexconfig-sample
namespace: mongodb-atlas-system
spec:
analyzer: lucene.standard
searchAnalyzer: lucene.standard
EOF

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

2

Configure o objeto spec.deploymentSpec.searchIndexes.

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/v1
kind: AtlasDeployment
metadata:
name: my-atlas-cluster
namespace: mongodb-atlas-system
spec:
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: false
EOF

Voltar

Federação de Dados