Las expresiones de clasificación fina sirven para puntuar y ordenar los resultados de la clasificación preliminar y devolver los resultados óptimos. Puede personalizar las expresiones de clasificación para sus aplicaciones y especificarlas en las consultas de búsqueda para ordenar los resultados. Estas expresiones admiten operaciones básicas, funciones matemáticas y funciones de características. Las operaciones básicas incluyen operaciones aritméticas, relacionales, lógicas, bit a bit y condicionales. OpenSearch proporciona plantillas de expresión para buscar en aplicaciones típicas, como foros y portales de noticias. Seleccione una plantilla de expresión adecuada según las características de sus datos y modifíquela para generar una expresión personalizada. Este tema describe las funciones de clasificación fina compatibles.
Nota: Para ejecutar operaciones básicas como aritméticas, relacionales, lógicas y condicionales, debe usar números o valores de campo del tipo NUMERIC en las expresiones de clasificación. La mayoría de las operaciones basadas en funciones no se pueden ejecutar con valores del tipo STRING.
Relevancia textual
text_relevance: Calcula la relevancia textual entre una consulta de búsqueda y los valores de campo de un documento.
text_relevance_llm: Invoca un modelo de clasificación para ordenar los resultados de búsqueda.
field_match_ratio: Devuelve la proporción de términos que coinciden con la consulta de búsqueda respecto al número total de términos en un campo.
query_match_ratio: Devuelve la proporción de términos de la consulta de búsqueda encontrados en un campo específico respecto al número total de términos de dicha consulta.
fieldterm_proximity: Devuelve la proximidad entre los términos dentro de un campo.
field_length: Devuelve la cantidad de términos en un campo.
query_term_count: Devuelve la cantidad de términos en la consulta de búsqueda tras el análisis.
query_term_match_count: Devuelve la cantidad de términos de la consulta de búsqueda encontrados en un campo específico de un documento.
field_term_match_count: Devuelve la cantidad de términos en un campo que coinciden con la consulta de búsqueda.
query_min_slide_window: Devuelve la proporción entre la cantidad de términos de la consulta encontrados en un campo específico y la ventana mínima que contiene dichos términos dentro del campo.
Relevancia de ubicación geográfica
distance: Devuelve la distancia esférica entre dos puntos. Esta función se usa comúnmente para calcular distancias en servicios basados en ubicación (LBS).
gauss_decay: Usa una función gaussiana para calcular el grado de atenuación según la distancia entre un valor y un punto de origen especificado.
linear_decay: Usa una función lineal para calcular el grado de atenuación según la distancia entre un valor y un punto de origen especificado.
exp_decay: Usa una función exponencial para calcular el grado de atenuación según la distancia entre un valor y un punto de origen especificado.
Actualidad
timeliness: Devuelve la puntuación de actualidad, que indica qué tan reciente es un documento. La unidad es segundos.
timeliness_ms: Devuelve la puntuación de actualidad, que indica qué tan reciente es un documento. La unidad es milisegundos.
Relevancia algorítmica
category_score: Función de predicción de categorías que devuelve la puntuación de coincidencia entre el campo de categoría especificado en los parámetros y la categoría obtenida mediante la consulta de predicción.
popularity: Devuelve la puntuación de popularidad de un producto. Dicha puntuación indica el nivel de popularidad del artículo.
Funcionalidad
tag_match: Asocia consultas con documentos mediante etiquetas y asigna una puntuación a los documentos al calcular los pesos de las etiquetas coincidentes.
first_phase_score: Devuelve la puntuación calculada por la expresión de clasificación preliminar.
kvpairs_value: Devuelve el valor de un campo especificado en la cláusula kvpairs de una consulta.
normalize: Función de normalización que ajusta valores de distintos rangos de puntuación al intervalo [0, 1].
in/notin: Comprueba si el valor de un campo está incluido o no en una lista especificada.