Esta página relaciona los tipos de esquema, los parámetros de consulta y las funciones de búsqueda de Solr con sus equivalentes en OpenSearch, para que pueda migrar su aplicación de Solr sin necesidad de hacer suposiciones.
Esquema
OpenSearch es compatible con various data types and analyzers. A continuación se muestra cómo se asignan las construcciones del esquema de Solr a OpenSearch.
|
Construcción de Solr |
Equivalente en OpenSearch |
Notas |
|
|
|
Compatible de forma nativa. También son compatibles: |
|
|
Dos campos |
Almacene la longitud y la latitud como campos separados. |
|
|
|
Utilice |
|
|
|
Marcas de tiempo en milisegundos. Los campos enviados desde un origen de datos se convierten automáticamente; los campos enviados mediante API deben convertirse manualmente. |
|
|
Modificación del esquema |
No hay compatibilidad con DynamicField. OpenSearch permite modificar el esquema de la aplicación en cualquier momento, por lo que debe agregar campos dinámicamente a través de la interfaz de gestión de esquemas. |
|
|
Fusión previa de campos |
No hay compatibilidad con CopyField. Combine los campos de origen en un solo campo antes de la indexación. |
|
|
Analizador personalizado con delimitador |
Establezca el delimitador en |
|
|
— |
No compatible. Sin equivalente. |
|
|
— |
No compatible. Sin equivalente. |
|
|
Analizador básico de chino |
OpenSearch proporciona un analizador básico de chino integrado con funcionalidad equivalente. |
Límite de recuento de campos: OpenSearch admite un máximo de 256 campos por aplicación. Si requiere más, combine los campos que no sean de consulta de rango en un solo campo de tipo ARRAY para reducir el recuento total.
Parámetros de consulta
A continuación se muestra la relación entre los parámetros de consulta de Solr y sus equivalentes en OpenSearch.
|
Parámetro de Solr |
Equivalente en OpenSearch |
Notas |
| q | Cláusula query | Obligatorio. Consulte las reglas de conversión de q
para la asignación de operadores booleanos. |
|
|
Campo de filtro |
Filtra los documentos recuperados sin afectar las puntuaciones de relevancia. Utilice campos de filtro para consultas no difusas y campos de consulta para consultas difusas. No utilice |
|
|
Parámetro |
Define qué campos se deben devolver. |
|
|
Configuración de resumen y etiquetas HTML |
Configure esta opción en la consola de OpenSearch. |
|
|
|
Equivalente. |
|
|
|
Equivalente. |
|
|
|
Equivalente. |
|
|
Campo de consulta predeterminado |
Equivalente. |
|
|
Expresión de ordenación |
|
|
|
Cláusula |
El campo debe tener configurado su atributo de índice. Consulte las reglas de conversión de facetas. |
|
|
Cláusula |
No hay compatibilidad con |
|
|
Cláusula |
Funciones compatibles: |
Reglas de conversión de q
El parámetro q se asigna a la cláusula query de OpenSearch. A continuación se detalla cómo se convierten los operadores booleanos de Solr.
|
Consulta de Solr |
Consulta de OpenSearch |
Ejemplo |
|
|
No compatible |
Utilice campos de filtro para coincidencias exactas. |
|
Índice de rango |
Rango filtrado |
Convierta las consultas de rango en expresiones de rango basadas en filtros. |
|
|
|
Se elimina el prefijo |
|
|
No compatible |
— |
|
|
|
Equivalente directo. |
|
|
|
|
|
|
|
Equivalente directo. |
|
|
|
|
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Ejemplo: |
|
|
|
Equivalente independientemente del orden de los operandos. |
|
|
|
Reglas de conversión de facetas
|
Parámetro de Solr |
Equivalente en OpenSearch |
Notas |
|
|
|
|
|
|
|
Valor predeterminado: 1000. |
|
|
No compatible |
Procese todos los resultados manualmente y filtre en el lado del cliente. |
|
|
No compatible |
Implemente la paginación manualmente en todos los resultados. |
|
|
No compatible |
Ordene todos los resultados manualmente. |
Ejemplo:
# Solr
facet=true&facet.field=price&facet.limit=200
# OpenSearch
aggregate=group_key:price,agg_fun:count(),max_group:200
Limitaciones
Tenga en cuenta las siguientes limitaciones durante la migración.
Paginación profunda
OpenSearch proporciona dos interfaces para recuperar resultados:
search: Consultas estándar. Devuelve hasta 5,000 resultados con soporte para cambio de página (máximo 500 resultados por página).scroll: Exportación de datos. Exporta decenas de millones de registros sin soporte de ordenación. Utilice esta opción para la extracción masiva de datos y el análisis sin conexión.
Precisión de los resultados estadísticos
OpenSearch utiliza muestreo y estimación para mantener el rendimiento de recuperación, por lo que los resultados estadísticos (como los recuentos de facetas) pueden no ser exactos.
Recuento total de resultados
El número total de resultados siempre es una estimación, independientemente del tamaño real del conjunto de datos.
Múltiples operadores OR
Las cadenas de consulta tienen una longitud codificada máxima de 1 KB. Las consultas con muchos operadores OR pueden superar este límite y no devolver resultados. Para solucionar esto:
Aumente el límite de longitud de la cadena de consulta en la configuración de su aplicación.
Divida la consulta en varias solicitudes simultáneas y combine los resultados.