O Atlas Kubernetes Operator suporta índices do Atlas Search em Atlas clusters. Para saber mais, consulte Gerenciar índices de pesquisa do MongoDB.
Pré-requisitos
Executando o cluster Kubernetes com o Atlas Kubernetes Operator implantado.
MongoDB versão
4.2ou superior em qualquer camada de cluster.Observação
Não é possível criar mais de:
3 índices em clusters
M0.5 índices em
M2clusters.10 índices em
M5clusters.
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.
Acesso necessário
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 Visão geral de funções e privilégios ou Funções integradas e privilégios herdados.
Procedimento
Configure um recurso personalizado AtlasSearchIndexConfig.
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 .
Configure o AtlasDeployment Recurso personalizado.
Configure o objeto spec.deploymentSpec.searchIndexes.
Os parâmetros a seguir se aplicam a esse objeto:
Parâmetro | Descrição |
|---|---|
| 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. |
| Rótulo legível por humanos que identifica a coleção que contém um ou mais índices do Atlas Search. |
| Tipo de índice. O Atlas aceita os seguintes valores:
|
| Nome que faz referência ao Recurso personalizado |
| Namespace que contém o recurso personalizado |
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