Todos los productos
Search
Centro de documentos

OpenSearch:Uso del servicio

Última actualización: Sep 09, 2026

Esta página responde preguntas frecuentes sobre la configuración de OpenSearch, la gestión de datos, el comportamiento de búsqueda, las API, los SDK y el resaltado de resultados.

Preguntas frecuentes sobre el sistema

¿Qué es OpenSearch?

OpenSearch es un servicio de búsqueda en la nube para datos estructurados. Desde la consola de OpenSearch, usted construye servicios de búsqueda escalables y personalizables sin gestionar infraestructura. Defina su esquema, cargue los datos y consulte mediante la API de OpenSearch o alguno de los SDK disponibles. Para consultar una descripción general de los SDK disponibles, consulte el tema de descripción general de los SDK.

¿Cuáles son los beneficios de OpenSearch?

OpenSearch se ejecuta sobre la infraestructura de Alibaba Cloud y escala automáticamente los recursos de hardware a medida que crecen sus datos. No requiere inversión inicial en hardware. Las consultas de búsqueda se ejecutan de forma independiente a sus servidores de aplicaciones, por lo que la carga de búsqueda no afecta los servicios existentes. OpenSearch devuelve resultados relevantes y ordenados con rapidez, lo que ayuda a mejorar la interacción de los usuarios y la calidad de las sesiones.

¿Cuántas solicitudes de búsqueda puedo enviar?

No existe un límite estricto para el total de solicitudes de búsqueda. Establezca su cuota de consultas por segundo (QPS) en la consola de OpenSearch según el tráfico esperado. Para cargas de trabajo con QPS alto, envíe un ticket con anticipación. OpenSearch ajusta automáticamente los recursos para manejar la carga, proceso que puede tardar algunos días.

¿Cuánta latencia tiene una solicitud de búsqueda?

La latencia depende de dos factores: la complejidad de la consulta y la cantidad de documentos coincidentes. Pruebe la latencia con sus propios datos y patrones de consulta para obtener estimaciones precisas para su caso de uso.

¿Cómo se factura OpenSearch?

OpenSearch admite dos métodos de facturación: facturación basada en almacenamiento + QPS y facturación basada en unidades lógicas de cómputo (LCU). Para más detalles, consulte Overview. Si utiliza la facturación de almacenamiento + QPS, los datos de consumo de LCU monitoreados no aplican para la facturación; utilícelos únicamente para evaluar el rendimiento de búsqueda.

Preguntas frecuentes sobre procedimientos

¿Qué es una aplicación? ¿Cómo creo una aplicación?

En OpenSearch, una aplicación es una instancia de búsqueda autónoma: un conjunto de documentos que comparten un esquema y una configuración de búsqueda. Para configurarla, defina sus tablas de datos y tipos de campo, configure las propiedades de búsqueda y cargue los datos. Una vez creada, puede consultarla mediante la API.

Cree, gestione y elimine aplicaciones desde la consola de OpenSearch o a través de la API de OpenSearch.

¿Por qué necesito compilar índices cuando defino el esquema de una aplicación?

Los índices permiten ejecutar búsquedas por palabras clave. Cuando define un campo de índice, OpenSearch compila un índice invertido a partir de uno o varios campos de origen. Sin campos de índice, las consultas basadas en palabras clave no tienen datos contra los cuales buscar.

Por ejemplo, un foro podría necesitar dos modos de búsqueda:

  • Búsqueda completa en título, cuerpo y autor: asigne estos campos de origen al campo de índice default y luego consulte con query=default:'keyword'.

  • Búsqueda solo por título: asigne únicamente el campo de origen del título a un campo de índice title_search y luego consulte con query=title_search:'keyword'.

¿Qué es una plantilla?

Las plantillas son configuraciones de aplicación predefinidas (esquemas y métodos de ordenamiento) basadas en patrones de datos comunes. Cuando crea una aplicación en la consola de OpenSearch, elija entre las plantillas disponibles para reducir el tiempo de configuración.

¿Puedo modificar el esquema de una aplicación creada a partir de una plantilla?

Sí. En la consola de OpenSearch, vaya a la página de detalles de la aplicación y haga clic en Modify Offline Application. Para consultar instrucciones detalladas paso a paso, consulte Perform offline changes.

¿Cómo cargo datos a una aplicación?

El método depende de su origen de datos:

  • ApsaraDB RDS, MaxCompute o PolarDB: Configure el origen de datos en la consola de OpenSearch. Los datos se sincronizan automáticamente, incluidas las actualizaciones continuas.

  • Otros orígenes: Cargue los datos mediante una llamada a la API de OpenSearch o use la función de carga en la consola de OpenSearch.

¿Cuántos documentos puedo cargar a una aplicación?

No existe un límite integrado. Establezca su cuota de documentos en la consola de OpenSearch según el volumen real de sus datos. Para importaciones únicas de gran tamaño, envíe un ticket con anticipación; el procedimiento es similar al de solicitar una cuota alta de QPS. Una cuota de documentos mayor incrementa los costos de almacenamiento, así que establézcala de acuerdo con sus necesidades reales.

¿Cómo elimino una aplicación?

  1. Inicie sesión en la consola de OpenSearch.

  2. Vaya a la página de detalles de la aplicación.

  3. Haga clic en Delete Application.

  4. Confirme la eliminación en el cuadro de diálogo.

¿Cómo elimino un documento de una aplicación?

Ejecute una instrucción DELETE mediante un SDK de OpenSearch, o elimine el documento directamente en la página Search Test de la consola de OpenSearch.

¿Cómo vacío una aplicación?

Depende de si desea reutilizar el nombre de la aplicación:

  • Conservar el nombre de la aplicación: Elimine los documentos uno por uno desde dentro de la aplicación. Las aplicaciones de la edición avanzada admiten vaciado programado; los documentos se conservan de 7 a 180 días antes de eliminarse automáticamente.

  • Descartar el nombre de la aplicación: Cree una nueva aplicación y copie las configuraciones de la original.

    Preguntas frecuentes sobre la importación de datos

¿Puedo importar datos de una instancia de ApsaraDB RDS a OpenSearch?

Sí. Configure su instancia de ApsaraDB RDS como origen de datos para una aplicación de OpenSearch. Después de la importación completa inicial y la recompilación del índice, las actualizaciones incrementales de la instancia de RDS se sincronizan automáticamente con OpenSearch.

¿Qué servicios de Alibaba Cloud se pueden usar como orígenes de datos para aplicaciones de OpenSearch?

OpenSearch admite ApsaraDB RDS, MaxCompute y PolarDB como orígenes de datos.

¿Qué formato es compatible cuando llamo a la API de OpenSearch o uso un SDK de OpenSearch para cargar documentos?

Solo se admite JSON. Para conocer los detalles del formato, consulte las plantillas en la consola de OpenSearch o consulte Procesamiento de datos.

¿Cuál es la diferencia entre la instrucción ADD y la instrucción UPDATE?

La diferencia radica en cómo manejan los campos sin valor especificado:

  • ADD: Los campos no especificados se establecen con sus valores predeterminados.

  • UPDATE: Los campos no especificados permanecen sin cambios (no se escribe ningún valor).

    Preguntas frecuentes sobre búsquedas

¿Qué tipos de búsqueda admite OpenSearch?

OpenSearch admite búsquedas de texto y numéricas, con capacidades de consulta, filtrado, ordenamiento, estadísticas y agregación. Entre las funciones adicionales se incluyen índices personalizados, ordenamiento personalizado de resultados, sugerencias desplegables y análisis de búsqueda configurable, como sinónimos y corrección inteligente. También hay plantillas predefinidas basadas en patrones de datos comunes.

¿Puedo recuperar todos los documentos de una aplicación?

No. OpenSearch es un motor de búsqueda diseñado para recuperar los resultados más relevantes de manera eficiente, no para devolver exportaciones completas de conjuntos de datos. Cada consulta devuelve solo una cantidad limitada de documentos. Para la paginación, establezca el parámetro viewtotal en la respuesta. Para consultar los límites aplicables, consulte Límites.

¿Por qué una matriz se muestra como cadena en los resultados de búsqueda?

OpenSearch usa un carácter de tabulación (\t) como delimitador entre los elementos de una matriz en los resultados de búsqueda.

¿OpenSearch admite analizadores y diccionarios personalizados?

OpenSearch admite varios métodos de análisis integrados y le permite personalizar dichos métodos. Todos los diccionarios de OpenSearch comparten el mismo conjunto de configuraciones. No se admiten diccionarios personalizados. Para consultar las opciones disponibles, consulte Campos y analizadores.

¿Por qué no encuentro el documento que contiene "chi fan le" cuando busco "chi fan le ma"?

OpenSearch requiere que todos los términos analizados estén presentes en un documento para que este aparezca en los resultados. Cuando busca query=default:'chi fan le ma', OpenSearch la reescribe de la siguiente manera:

query=default:'chi fan' AND default:'le' AND default:'ma'

Dado que el documento no contiene "ma", queda excluido.

Para manejar este tipo de búsquedas de cola larga, configure los pesos de los términos en los ajustes de análisis de búsqueda. Con los pesos de términos, OpenSearch usa la función RANK para los términos de menor peso en lugar de AND, por lo que la consulta queda así:

query=default:'chi fan' RANK default:'le' RANK default:'ma'

Esto recupera los documentos que contienen "chi fan le" y los posiciona por encima de los documentos que solo contienen "chi fan".

¿Por qué no encuentro el documento que contiene "mxplayer" cuando busco "mx" o "player"?

OpenSearch analiza el texto en inglés a nivel de palabra. "mxplayer" se trata como un único token, por lo que buscar "mx", "player" o "mx player" no generará coincidencias.

¿OpenSearch admite consultas de búsqueda en idiomas distintos del chino y el inglés?

OpenSearch proporciona análisis semántico completo para chino e inglés. Para otros idiomas que usan espacios como delimitadores, como el portugués y el ruso, OpenSearch admite coincidencia básica de palabras, pero no análisis semántico. Los idiomas sin delimitadores de espacio, como el japonés y el coreano, no son compatibles. Existen analizadores generales para tailandés y vietnamita. Para consultar la lista completa, consulte Analizadores de texto.

¿Cómo muestro el elemento más relevante de cada tienda junto con el recuento total de coincidencias por tienda?

Use las cláusulas aggregate y distinct en conjunto. La cláusula distinct clasifica los resultados de búsqueda en tipos distintos, y la cláusula aggregate agrega los resultados del mismo tipo.

¿OpenSearch admite almacenamiento en caché de resultados de búsqueda?

Sí. Las consultas idénticas dentro de una ventana de 5 minutos devuelven resultados almacenados en caché. De forma predeterminada, la función de almacenamiento en caché de resultados de búsqueda está habilitada. No es posible deshabilitar esta función ni modificar sus configuraciones.

Preguntas frecuentes sobre la API de OpenSearch y los SDK de OpenSearch

¿Cuál es el endpoint de la API de OpenSearch?

OpenSearch se despliega en varias regiones, con un endpoint dedicado por región. Encuentre el endpoint de su aplicación en su página de detalles dentro de la consola de OpenSearch.

Cargué datos con un SDK de OpenSearch y recibí una respuesta con estado OK. ¿Por qué apareció un error en la consola de OpenSearch?

Una respuesta con estado OK confirma que OpenSearch recibió sus datos, pero no significa que se procesaron correctamente. Los errores de procesamiento se registran por separado en los registros de errores de la consola de OpenSearch.

Si los datos que cargó no aparecen en los resultados de búsqueda:

  1. Revise los registros de errores en la consola de OpenSearch.

  2. Identifique y corrija cualquier problema de esquema o formato de datos.

  3. Vuelva a importar los datos afectados.

OpenSearch no proporciona una operación de API para consultar mensajes de error directamente.

Para otras dudas, envíe un ticket.

Preguntas frecuentes sobre el resaltado

¿Qué es la longitud de segmento?

La longitud de segmento establece la longitud máxima del resumen de resultados de búsqueda para un campo. Solo los términos que aparecen dentro de la longitud de segmento se resaltan en rojo en los resultados.

¿Para qué sirve una elipsis (...)?

Una elipsis conecta varios segmentos en un resumen de resultados. Por ejemplo, si un campo mide 1,000 bytes y la longitud de segmento es de 200 bytes, se pueden devolver hasta tres segmentos de 200 bytes unidos por elipsis. Solo los términos coincidentes dentro de cada segmento se resaltan en rojo.