Docs Menu
Docs Home
/ /
MongoDB Atlas Kubernetes Operator

Crear un índice de búsqueda de Atlas con Kubernetes

El operador de Kubernetes de Atlas admite índices de búsqueda de Atlas en clústeres de Atlas. Para obtener más información,consulte Administrar índices de búsqueda de MongoDB.

  • Ejecución de un clúster de Kubernetes con Atlas Kubernetes Operator desplegado.

  • Versión de MongoDB 4.2 o superior en cualquier nivel del clúster.

    Nota

    No puedes crear más de:

    • 3 índices en clústeres M0.

    • 5 índices en clústeres M2.

    • 10 índices en M5 clústeres.

    No hay límites para la cantidad de índices que puedas crear en M10+ clústeres.

  • Colección para crear el índice de búsqueda Atlas.

Debe tener uno de los siguientes roles para crear índices de Atlas Search:

Debe tener al menos el readWriteAnyDatabase rol o acceso de lectura y escritura a la base de datos donde desea crear los índices. Para obtener más información, consulte Roles integrados o Roles integrados.

1

El siguiente ejemplo muestra una especificación de recurso personalizada AtlasSearchIndexConfig configurada para el método analizador lucene.standard.

Nota

Varios recursos personalizados atlasDeployment pueden hacer referencia al mismo recurso personalizado atlasSearchIndexConfiguration.

Ejemplo:

Ejecuta el siguiente 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 obtener más información sobre los parámetros disponibles, consulte AtlasSearchIndexConfig Recurso personalizado.

2

Configurar el spec.deploymentSpec.searchIndexes objeto.

Los siguientes parámetros se aplican a este objeto:

Parameter
Descripción

DBName

Etiqueta legible por humanos que identifica la base de datos existente que contiene la colección con uno o más índices de Atlas Search.

IMPORTANTE: La base de datos que especifique debe existir previamente. Si notiene una, cree una.

CollectionName

Etiqueta legible por humanos que identifica la colección que contiene uno o más índices de Atlas Search.

Type

Tipo de índice. Atlas acepta los siguientes valores:

  • search

  • vectorSearch

search.searchIndexConfigurationRef.name

Nombre que hace referencia al AtlasSearchIndexConfig recurso personalizado.

search.searchIndexConfigurationRef.namespace

Espacio de nombres que contiene el AtlasSearchIndexConfig recurso personalizado.

Para obtener más información sobre los parámetros disponibles, consulte AtlasDeployment Recurso personalizado.

Ejemplo:

Ejecute el siguiente 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

Volver

Federación de Datos

En esta página