Puedes actualizar los datos estructurados y no estructurados con metadatos del esquema que admitan un esquema.
Puedes actualizar el esquema en la Google Cloud consola o con el
schemas.patch método de la API.
Para actualizar el esquema, puedes agregar campos nuevos, cambiar las anotaciones indexables, que se pueden buscar y
recuperables para un campo, o marcar un campo como una propiedad clave, como
title, uri y description.
Actualiza tu esquema
Puedes actualizar tu esquema en la Google Cloud consola o con la API.
Console
Para actualizar un esquema en la Google Cloud consola, sigue estos pasos:
Revisa la sección Requisitos y limitaciones para verificar que la actualización del esquema sea válida.
Si actualizas las anotaciones de campo (configuras los campos como indexables, recuperables, facetables dinámicos, que se pueden buscar o completables), revisa Configura los parámetros de configuración de los campos para conocer las limitaciones y los requisitos de cada tipo de anotación.
Verifica que hayas completado la transferencia de datos. De lo contrario, es posible que el esquema aún no esté disponible para editarse.
En la Google Cloud consola de, ve a la página Gemini Enterprise.
En el menú de navegación, haz clic en Almacenes de datos.
En la columna Nombre, haz clic en el almacén de datos con el esquema que deseas actualizar.
Haz clic en la pestaña Esquema para ver el esquema de tus datos.
Esta pestaña puede estar vacía si es la primera vez que editas los campos.
Haz clic en el botón Editar.
Actualiza el esquema:
Asigna propiedades clave: En la columna Propiedades clave de tu esquema, selecciona una propiedad clave a la que asignar un campo. Por ejemplo, si un campo llamado
detailssiempre contiene la descripción de un documento, asigna ese campo a la propiedad clave Descripción.Actualiza la cantidad de dimensiones (avanzado): Puedes actualizar este parámetro de configuración si usas incorporaciones de vectores personalizadas con Gemini Enterprise. Consulta Usa incorporaciones personalizadas en la documentación de Vertex AI Search.
Actualiza las anotaciones de campo: Para actualizar las anotaciones de un campo, selecciona o anula la selección de la configuración de anotación de un campo. Las anotaciones disponibles son Recuperable, Indexable, Facetable dinámico, Se puede buscar y Completable. Algunos parámetros de configuración de campos tienen limitaciones. Consulta Configura los parámetros de configuración de los campos para obtener descripciones y requisitos de cada tipo de anotación.
Agrega un campo nuevo: Agregar campos nuevos a tu esquema antes de importar documentos nuevos con esos campos puede acortar el tiempo que tarda Gemini Enterprise en volver a indexar tus datos después de la importación.
Haz clic en Agregar campos nuevos para expandir esa sección.
Haz clic en add_box Agregar nodo y especifica la configuración del campo nuevo.
Para indicar un array, configura Array como Sí. Por ejemplo, para agregar un array de strings, configura type como
stringy Array comoYes.
Haz clic en Guardar para aplicar los cambios del esquema.
Cambiar el esquema activa la reindexación. En el caso de los almacenes de datos grandes, la reindexación puede tardar horas.
REST
Para usar la API para actualizar tu esquema, sigue estos pasos:
Revisa las secciones Requisitos y limitaciones y Ejemplos de limitaciones (solo REST) para verificar que los cambios del esquema sean válidos.
Para actualizar el esquema de los almacenes de datos con datos no estructurados con metadatos, ve al paso 5 para llamar al método
schema.patch.Si actualizas las anotaciones de campo (configuras los campos como indexables, recuperables, facetables dinámicos o que se pueden buscar), revisa Configura los parámetros de configuración de los campos para conocer las limitaciones y los requisitos de cada tipo de anotación.
Si editas un esquema detectado automáticamente, asegúrate de haber completado la transferencia de datos. De lo contrario, es posible que el esquema aún no esté disponible para editarse.
Busca el ID de tu almacén de datos. Si ya tienes el ID del almacén de datos, ve al siguiente paso.
En la Google Cloud consola de, ve a la página Gemini Enterprise y en el menú de navegación, haz clic en Almacenes de datos.
Haz clic en el nombre de tu almacén de datos.
En la página Datos de tu almacén de datos, obtén el ID del almacén de datos.
Usa el método de la API de schemas.patch para proporcionar tu nuevo esquema JSON como un objeto JSON.
curl -X PATCH \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/schemas/default_schema" \ -d '{ "structSchema": JSON_SCHEMA_OBJECT }'Reemplaza lo siguiente:
PROJECT_ID: el ID de tu proyecto.DATA_STORE_ID: el ID del almacén de datos.JSON_SCHEMA_OBJECT: tu nuevo esquema JSON como un objeto JSON. Por ejemplo:{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "title": { "type": "string", "keyPropertyMapping": "title" }, "categories": { "type": "array", "items": { "type": "string", "keyPropertyMapping": "category" } }, "uri": { "type": "string", "keyPropertyMapping": "uri" } } }
Opcional: Revisa el esquema siguiendo el procedimiento para ver una definición de esquema.
C#
Antes de probar este código de muestra, sigue las instrucciones de configuración de C# que se encuentran en la Guía de inicio rápido de Gemini Enterprise sobre cómo usar las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de C#Gemini Enterprise.
Para autenticarte en Gemini Enterprise, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Go
Antes de probar este código de muestra, sigue las instrucciones de configuración de Go que se encuentran en la Guía de inicio rápido de Gemini Enterprise sobre cómo usar las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de GoGemini Enterprise.
Para autenticarte en Gemini Enterprise, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Java
Antes de probar este código de muestra, sigue las instrucciones de configuración de Java que se encuentran en la Guía de inicio rápido de Gemini Enterprise sobre cómo usar las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de JavaGemini Enterprise.
Para autenticarte en Gemini Enterprise, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Python
Antes de probar este código de muestra, sigue las instrucciones de configuración de Python que se encuentran en la Guía de inicio rápido de Gemini Enterprise sobre cómo usar las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de PythonGemini Enterprise.
Para autenticarte en Gemini Enterprise, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Ruby
Antes de probar este código de muestra, sigue las instrucciones de configuración de Ruby que se encuentran en la Guía de inicio rápido de Gemini Enterprise sobre cómo usar las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de RubyGemini Enterprise.
Para autenticarte en Gemini Enterprise, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
Requisitos y limitaciones
Cuando actualices un esquema, asegúrate de que el esquema nuevo sea retrocompatible con el esquema que estás actualizando. Para actualizar un esquema con un esquema nuevo que no sea retrocompatible, debes borrar todos los documentos del almacén de datos, borrar el esquema y crear uno nuevo.
La actualización de un esquema activa la reindexación de todos los documentos. La reindexación de un almacén de datos grande puede tardar horas o días.
Las actualizaciones de esquemas no admiten lo siguiente:
- Cambiar el tipo de campo. Una actualización de esquema no admite cambiar el tipo
de campo. Por ejemplo, un campo asignado a
integerno se puede cambiar astring. - Quitar un campo. Una vez definido, no se puede quitar un campo. Se pueden seguir agregando campos nuevos, pero no se puede quitar un campo existente.
Ejemplos de limitaciones (solo REST)
En esta sección, se muestran ejemplos de tipos válidos y no válidos de actualizaciones de esquemas. En estos ejemplos, se usa el siguiente esquema JSON de ejemplo:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"title": {
"type": "string"
},
"description": {
"type": "string",
"keyPropertyMapping": "description"
},
"categories": {
"type": "array",
"items": {
"type": "string",
"keyPropertyMapping": "category"
}
}
}
}
Ejemplos de actualizaciones admitidas
Se admiten las siguientes actualizaciones del esquema de ejemplo.
Agregar un campo. En este ejemplo, se agregó el campo
properties.urial esquema.{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "title": { "type": "string" }, "description": { "type": "string", "keyPropertyMapping": "description" }, "uri": { // Added field. This is supported. "type": "string", "keyPropertyMapping": "uri" }, "categories": { "type": "array", "items": { "type": "string", "keyPropertyMapping": "category" } } } }Agregar o quitar anotaciones de propiedades clave para
title,descriptionouri. En este ejemplo,keyPropertyMappingse agregó altitlecampo.{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "title": { "type": "string", "keyPropertyMapping": "title" // Added "keyPropertyMapping". This is supported. }, "description": { "type": "string", "keyPropertyMapping": "description" }, "categories": { "type": "array", "items": { "type": "string", "keyPropertyMapping": "category" } } } }
Ejemplos de actualizaciones de esquemas no válidas
No se admiten las siguientes actualizaciones del esquema de ejemplo.
Cambiar el tipo de campo. En este ejemplo, el campo
titlecambió de string a número. Esto no es compatible.{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "title": { "type": "number" // Changed from string. Not allowed. }, "description": { "type": "string", "keyPropertyMapping": "description" }, "categories": { "type": "array", "items": { "type": "string", "keyPropertyMapping": "category" } } } }Quitar un campo. En este ejemplo, se quitó el campo
title. Esto no es compatible.{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { // "title" is removed. Not allowed. "description": { "type": "string", "keyPropertyMapping": "description" }, "uri": { "type": "string", "keyPropertyMapping": "uri" }, "categories": { "type": "array", "items": { "type": "string", "keyPropertyMapping": "category" } } } }
¿Qué sigue?
- Consulta la definición de esquema para datos estructurados
- Borra un esquema para datos estructurados
- Obtén una vista previa de los resultados de la búsqueda