Este tema describe cómo comprar una instancia de nodo único de OpenSearch Vector Search Edition.
Comprar una instancia
Vaya a la consola de OpenSearch. En la esquina superior izquierda, seleccione OpenSearch Vector Search Edition. En la página de lista de instancias, haga clic en Create Instance.
-
Establezca Product Version en Vector Search Edition. Seleccione una región. Configure los valores de Number of Data Nodes, Data Node Specifications y Total Storage Space per Data Node. Establezca los campos Virtual Private Cloud y Virtual Switch. Defina un nombre de usuario y una contraseña según se le solicite. Estas credenciales se utilizan para la verificación de permisos durante las consultas y no son las mismas que la contraseña de su cuenta de Alibaba Cloud. Haga clic en Purchase Now.
NotaLa cantidad y las especificaciones de los nodos de datos que debe comprar dependen de sus necesidades empresariales. Una vez que determine las especificaciones, el costo real se calcula automáticamente en la página del producto.
Para una solución de nodo único, no es necesario comprar workers QRS. Establezca la cantidad de workers QRS en 0. El parámetro de familia de especificaciones del worker QRS no surtirá efecto.
Las configuraciones de la virtual private cloud (VPC) y del virtual switch deben coincidir con las de la instancia ECS que accede a la instancia de Vector Search Edition. De lo contrario, se producirá un error
{'errors':{'code':'403','message':'Forbidden'}}al intentar acceder a la instancia.La familia de nodos de datos basada en SSD incluye una cuota gratuita de 50 GB. El almacenamiento adicional se factura en incrementos de 50 GB. El tipo de disco en la nube no tiene cuota gratuita y también se factura en incrementos de 50 GB.
En la página Confirm Order, revise los Términos de servicio y haga clic en Enable Now.
Una vez completada la compra correctamente, haga clic en Management Console para ver la instancia de Vector Search Edition adquirida en la página Instance List.
Configurar la instancia
Para una nueva instancia, su estado aparece como Pending Configuration en la página de detalles. Se despliega automáticamente una instancia vacía con la cantidad y las especificaciones de nodos de datos que compró. A continuación, debe configurar la información básica de la tabla, la sincronización de datos, la configuración de campos y el esquema de índices para la instancia. Podrá realizar búsquedas una vez que se haya compilado el índice.
1. Información básica de la tabla
En Table Management, haga clic en Add Table. Introduzca un valor en Table Name. Establezca los campos Number of Data Shards y Number of Data Update Resources. Seleccione una opción en Scenario Template y haga clic en Next.
Descripción de la configuración:
Table Name: Puede personalizar el nombre.
Number of Data Shards: Para una instancia de nodo único, el valor es fijo en 1 y no se puede modificar. Esta instancia solo admite soluciones con un único shard. Puede escalar horizontalmente la instancia hacia un despliegue multinodo. Para obtener más información, consulte scaling document.
Number of Data Update Resources: Especifica la cantidad de recursos utilizados para las actualizaciones de datos. Cada índice incluye dos recursos de actualización gratuitos de 4 núcleos y 8 GB. Los recursos que excedan la cuota gratuita tienen un costo asociado. Para obtener más información, consulte Billing overview for Vector Search Edition.
Scenario Template: Vector Search Edition proporciona tres plantillas integradas: General, Vector - Image Search y Vector - Text Semantics.
2. Sincronización de datos
Seleccione un origen para los datos completos. Los orígenes de datos compatibles incluyen MaxCompute+API, Object Storage Service (OSS)+API, OpenLake-DLF Vector Data Synchronization to Alibaba Cloud OpenSearch y API. Este tema utiliza MaxCompute+API como ejemplo. Después de configurar los parámetros y superar la verificación, haga clic en Next.
Tras seleccionar MaxCompute+API, complete los siguientes parámetros:
AccessKey y AccessKey Secret
Project Name (Project): Debe comenzar con una letra, contener únicamente letras, dígitos y guiones bajos, y tener entre 3 y 28 caracteres.
Table Name (Table): Debe tener entre 1 y 128 caracteres.
Table Partition (Partition): Si la tabla del origen de datos tiene varios niveles de partición, separe los valores de partición con comas.
Auto Index Rebuild: Seleccione Yes. Asegúrese de haber creado una tabla "done" en MaxCompute; de lo contrario, la reconstrucción automática del índice no surtirá efecto.
Después de completar los parámetros, haga clic en Verify para validar el origen de datos.
3. Configuración de campos
OpenSearch preconfigura los campos relevantes según la plantilla de escenario que seleccione. Asimismo, importa automáticamente los campos del origen de datos completos a la lista de campos.
Descripción de la configuración de campos:
Campos obligatorios: Un campo de clave primaria y un campo vectorial. El campo de clave primaria debe ser de tipo int o string, y debe marcar la casilla Primary Key. El campo vectorial debe ser de tipo float, y debe marcar la casilla Vector Field.
De forma predeterminada, el campo vectorial es de tipo float multivalor, y sus valores se separan mediante una coma (,), que es el separador predeterminado del sistema. También puede especificar un separador multivalor personalizado.
Si un campo falta o está vacío en los datos, el sistema lo completa automáticamente con un valor predeterminado. El valor predeterminado es 0 para los tipos numéricos y una cadena vacía para los tipos string. También puede personalizar el valor predeterminado.
4. Esquema de índices
4.1. Índice vectorial
En la pestaña Vector Index, introduzca un valor en Index Name (por ejemplo, message_vector) y decida si desea habilitar Hybrid Search. Una nota en la parte superior de la página indica que OpenSearch ha compilado automáticamente un índice con el mismo nombre para todos los campos, excepto el campo vectorial.
El campo de clave primaria y el campo vectorial son obligatorios. El campo namespace es opcional y puede dejarse vacío.
Solo puede seleccionar estos tres campos fijos. No es posible agregar nuevos campos.
Vector Dimensions: Seleccione la dimensión según los vectores generados por el modelo.
Distance Type: Admite InnerProduct (cuanto mayor sea la puntuación, mayor será la relevancia) y SquareEuclidean (cuanto menor sea la puntuación, mayor será la relevancia).
Vector Index Algorithm: Admite Linear, HNSW, QGraph y QC. Los tipos de instancia con GPU también admiten el algoritmo CAGRA. Para obtener más información sobre los algoritmos, consulte Vector introduction.
Real-time Index: Especifica si se debe compilar un índice vectorial en tiempo real para los datos incrementales provenientes de la API. El valor predeterminado es true.
-
Para configuraciones más avanzadas, haga clic para expandir la sección. Para consultar las descripciones de los parámetros, véase Vector index general configurations.
La configuración avanzada incluye los siguientes parámetros:
Real-time Index Parameters: Valor predeterminado
{"proxima.oswg.streamer.segment_size":2048}Index Search Parameters: Valor predeterminado
{"proxima.qc.searcher.scan_ratio":0.01}Index Build Parameters: Valor predeterminado
{"proxima.qc.builder.quantizer_class":"Int8Quant"...}Minimum Recall Candidate Set Size: Valor predeterminado
20000Linear Build Threshold: Valor predeterminado
5000Ignore Problematic Vector Data: Valor predeterminado
trueRecall Rate Metric Reporting: Valor predeterminado
true
-
Campo Namespace:
Si la versión del motor de la instancia es vector service 1.0.2 o anterior, el campo de etiqueta namespace no admite el formato string.
Si la versión del motor de la instancia es posterior a vector service 1.0.2, esta restricción no aplica.
4.2. Otros tipos de índices
OpenSearch crea automáticamente un índice con el mismo nombre para cada campo, excepto para el campo vectorial. Puede gestionar estos índices desde aquí. El índice vectorial debe configurarse manualmente.
En la pestaña Other Index Types, la tabla de configuración de índices contiene las siguientes columnas: Index Name, Included Fields, Build Index (interruptor) e Index Type (índice de clave primaria o índice regular). Puede habilitar o deshabilitar la compilación del índice para cada campo y seleccionar el tipo de índice correspondiente según sus necesidades empresariales.
4.3. Configuración global de índices
Esta función está deshabilitada de forma predeterminada. Si la habilita, podrá establecer un tiempo de vida (TTL) para los campos de tipo entero. Si el tiempo transcurrido desde la creación del documento supera el TTL, el documento se elimina automáticamente.
Las opciones de configuración incluyen Document Time Field (seleccione un campo de tipo entero que represente la hora del documento y especifique la unidad de tiempo) y Time-to-Live (rango de valores: de 1 a 49710 días).
5. Confirmar la creación
Una vez finalizada la configuración del índice, haga clic en Confirm Creation. El estado de la tabla cambiará a Creating.
6. Historial de cambios
En Instance Management > Change History, puede consultar los registros de cambios de los últimos 3, 7 o 30 días. Estos registros incluyen todos los procesos, como la creación de tablas, la adición de índices y el escalado. Una vez completados todos los pasos y finalizada la configuración del motor DPI, podrá iniciar las pruebas de consulta.
7. Prueba de consulta
Después de crear una tabla y agregar datos, puede ejecutar consultas en la página Vector Management > Query Test. La prueba de consulta admite tanto el modo formulario como el modo desarrollador.
7.1. Modo formulario
Seleccione el modo Formulario, un valor en Table Name y un tipo de Query en ese orden. Para el tipo de Query, puede elegir Vector o Text. En este ejemplo, se selecciona Text. Introduzca el texto de consulta en el campo de texto. Haga clic en Search para ver los resultados en la sección Search Result.
7.2. Modo desarrollador
Seleccione Developer mode y un valor en Table Name. Luego, introduzca los parámetros de consulta en el Search Box. Haga clic en Search para ver los resultados en la sección Search Result.
vector: El vector específico que se va a consultar.
topK: La cantidad de resultados principales (Top K) que se devolverán.
includeVector: Especifica si se debe devolver la información del vector en el documento.
Para consultar la sintaxis detallada, véanse las descripciones de sintaxis a continuación.
Descripción de la sintaxis
Uso de la búsqueda vectorial en un SDK
Query data (consultar vectores y claves primarias)
Update data (agregar y eliminar registros)
Actualización de un nodo único a un despliegue multinodo
Para actualizar una instancia de nodo único a un despliegue multinodo, siga estos pasos:
La instancia no estará disponible durante la actualización de nodo único a despliegue multinodo. Puede ver el progreso del cambio en la página Change History:
En la página Instance List, localice la instancia objetivo. En la columna Operation, haga clic en Upgrade/Downgrade.
En la página Upgrade/Downgrade, seleccione la cantidad y las especificaciones de los workers QRS para el escalado. Marque la casilla de los Términos de servicio y haga clic en Purchase Now.