Este tema describe la lógica de diseño y el uso de las cláusulas principales en OpenSearch Industry Algorithm Edition. Al dividir las cláusulas en módulos, este tema le ayuda a comprender las capacidades principales de cada una y cómo trabajan en conjunto, para que pueda construir rápidamente soluciones de búsqueda eficientes y flexibles.
Recuperación vectorial
OpenSearch proporciona la función de recuperación vectorial para admitir escenarios empresariales más diversos y complejos. En ciertos casos, como la búsqueda de preguntas en el ámbito educativo o la búsqueda de imágenes, puede combinar esta función con la búsqueda multicanal para mejorar la precisión de los resultados. Para obtener más información, consulte Vector retrieval.
Recuperación por índice
La recuperación por índice incluye query clause, Fuzzy search y Range query.
-
Cláusula query
La cláusula query es una parte indispensable de una instrucción de búsqueda. Define el contenido que se va a consultar y el campo de índice donde se buscará. Puede especificar varias condiciones de consulta y las relaciones entre ellas (AND \ OR \ ANDNOT \ RANK).
-
Búsqueda difusa
La búsqueda difusa se utiliza cuando la intención de búsqueda del usuario no es clara. El motor de búsqueda aplica una coincidencia aproximada entre la consulta del usuario y el contenido que se va a recuperar (los documentos) para encontrar información relevante.
-
Consulta de rango
Las consultas de rango cubren los requisitos de búsqueda por intervalos en distintos escenarios empresariales.
Filtrado de resultados: cláusula filter
La función de filtrado le permite seleccionar los documentos de interés según ciertas condiciones de consulta. Los documentos encontrados por la cláusula query pasan por un filtro adicional para devolver los resultados finales. Para obtener más información, consulte Result filtering: filter clause.
Estadísticas agregadas: cláusula aggregate
Una consulta por palabra clave puede devolver decenas de miles de documentos. Es poco probable que los usuarios los revisen todos para obtener la información que necesitan; en muchos casos, les resultan más útiles las estadísticas. Para obtener más información, consulte Group statistics: aggregate clause.
Diversificación de resultados: cláusula distinct
La cláusula distinct ayuda a garantizar la diversidad de los resultados mostrados hasta cierto punto y mejora la experiencia del usuario. Por ejemplo, una consulta podría devolver una gran cantidad de documentos. Si varios documentos de un mismo usuario obtienen puntuaciones altas, todos aparecerán en los primeros lugares. Como consecuencia, casi todos los resultados de la página pertenecerían al mismo usuario, lo cual afecta negativamente la presentación y la experiencia de navegación. Para resolver este problema, la cláusula distinct extrae documentos de cada usuario, de modo que todos tengan oportunidad de mostrar su contenido. Para obtener más información, consulte Distinct clause for aggregation and scattering.
Ordenamiento global: cláusula sort
Mediante una instrucción de consulta, usted controla cómo se ordenan los resultados. Esto incluye los campos de ordenamiento y si el criterio es ascendente o descendente. Para obtener más información, consulte Global sorting: sort clause.
Parámetros personalizados: cláusula kvpairs
Para pasar información a funciones específicas mediante instrucciones de consulta, defina parámetros para las partes variables de las expresiones de ordenamiento dentro de la cláusula kvpairs. Para obtener más información, consulte Custom parameter passing - kvpair clause.
Paginación de consultas: cláusula config
Con la cláusula config se define la posición inicial de los resultados de la consulta, la cantidad de elementos que se devolverán, el formato de visualización y el número de documentos que intervienen en la expresión de ordenamiento detallado. Para obtener más información, consulte Query paging - config clause.
Exportación masiva de documentos: método scroll
El objetivo principal de los escenarios de búsqueda tradicionales es recuperar los resultados más relevantes en el menor tiempo posible. Por ello, los resultados tienen límites; por ejemplo, este método recupera un máximo de 5,000 documentos. Cuando necesite analizar un volumen mayor de datos, utilice la operación scroll para obtener más resultados. Para obtener más información, consulte Batch document export - Scroll searches.