Las directivas de ordenamiento de OpenSearch utilizan expresiones y funciones para controlar la clasificación de los resultados de búsqueda mediante las etapas de ordenamiento preliminar y ordenamiento fino.
Descripción general
Las expresiones de ordenamiento admiten operaciones básicas (aritméticas, relacionales, lógicas, bit a bit y condicionales), funciones matemáticas y funciones de ordenamiento fino. OpenSearch ofrece un ordenamiento basado en relevancia para aplicaciones típicas, como foros y aplicaciones de noticias. Seleccione una plantilla de expresión según las características de sus datos y personalícela para crear su propia expresión. Para obtener más información, consulte Sort policies.
El ordenamiento preliminar selecciona los N documentos principales de mayor calidad entre todos los resultados recuperados. Posteriormente, estos documentos se puntúan y clasifican durante el ordenamiento fino, lo que garantiza que los usuarios reciban los resultados más relevantes. Dado que el ordenamiento preliminar afecta el rendimiento de la búsqueda y el ordenamiento fino determina la clasificación final, aplique factores clave del ordenamiento fino durante la etapa preliminar para lograr un filtrado inicial eficiente. Para obtener más información, consulte Rough sort functions.
Las expresiones de ordenamiento fino puntúan y clasifican los resultados del ordenamiento preliminar para devolver los resultados óptimos. Defina expresiones de ordenamiento personalizadas para sus aplicaciones y especifíquelas en las consultas de búsqueda. Para obtener más información, consulte Fine sort functions.
Cava es un lenguaje de programación desarrollado por el equipo del motor de OpenSearch, basado en el proyecto Low-Level Virtual Machine (LLVM). Utiliza una sintaxis similar a Java y ofrece un rendimiento comparable al de C++. Cava está orientado a objetos y admite compilación just-in-time (JIT), además de diversos controles de seguridad que permiten generar programas más robustos. Utilice Cava y las bibliotecas proporcionadas por OpenSearch para crear complementos de ordenamiento especializados. Para obtener más información, consulte Develop sort plugins using Cava.