Todos los productos
Search
Centro de documentos

OpenSearch:Funciones de clasificación fina

Última actualización: Sep 04, 2026

Las expresiones de clasificación fina evalúan los candidatos de la clasificación preliminar y devuelven los resultados con mayor puntuación. Defina expresiones de clasificación personalizadas para cada aplicación e inclúyalas en las consultas de búsqueda para controlar el orden de los resultados. Las expresiones de clasificación admiten operaciones básicas (aritméticas, relacionales, lógicas, bit a bit y condicionales), funciones matemáticas y las funciones específicas que se describen en esta página.

Nota

Las operaciones básicas (aritméticas, relacionales, lógicas y condicionales) requieren números o valores de campo del tipo NUMERIC. La mayoría de las operaciones basadas en funciones no pueden aplicarse a valores del tipo STRING.

Relevancia de texto

Use las funciones de relevancia de texto para medir qué tan estrechamente coincide el contenido de un documento con la consulta de búsqueda.

Función

Valor devuelto

text_relevance

Puntuación de relevancia de texto entre la consulta de búsqueda y el valor de un campo

field_match_ratio

Proporción de términos coincidentes en un campo respecto al total de términos en dicho campo

query_match_ratio

Proporción de términos de la consulta que coinciden con un campo específico respecto al total de términos en la consulta de búsqueda

fieldterm_proximity

Proximidad de los términos coincidentes dentro de un campo

field_length

Número de términos en un campo

query_term_count

Número de términos en la consulta de búsqueda tras el análisis

query_term_match_count

Número de términos de la consulta que coinciden con un campo específico en un documento

field_term_match_count

Número de términos en un campo que coinciden con la consulta de búsqueda

query_min_slide_window

Proporción de términos de la consulta que coinciden con un campo específico respecto a la ventana mínima que contiene dichos términos en el campo

Relevancia de ubicación geográfica

Use las funciones geográficas para puntuar documentos según su proximidad a un punto de referencia. Las tres funciones de decaimiento (gauss_decay, linear_decay, exp_decay) comparten el mismo concepto subyacente: calculan una puntuación que disminuye a medida que los valores se alejan de un origen especificado. Sin embargo, difieren en la forma de la curva de decaimiento (campana de Gauss, lineal o exponencial). Elija la curva que mejor se adapte a la rapidez con la que desea que disminuyan las puntuaciones conforme aumenta la distancia.

Función

Valor devuelto

distance

Distancia esférica entre dos puntos geográficos; se usa comúnmente en escenarios de servicios basados en ubicación (LBS)

gauss_decay

Puntuación de decaimiento mediante una función gaussiana (campana de Gauss) basada en la distancia desde un origen especificado

linear_decay

Puntuación de decaimiento mediante una función lineal basada en la distancia desde un origen especificado

exp_decay

Puntuación de decaimiento mediante una función exponencial basada en la distancia desde un origen especificado

Actualidad

Use las funciones de actualidad para puntuar documentos según la fecha de creación o actualización más reciente. Elija la unidad según la precisión temporal que requiera su aplicación.

Función

Valor devuelto

timeliness

Puntuación de actualidad que indica la frescura del documento, en segundos

timeliness_ms

Puntuación de actualidad que indica la frescura del documento, en milisegundos

Funcionalidad

Use estas funciones para tareas de clasificación específicas: puntuación basada en etiquetas, transferencia de puntuación desde la clasificación preliminar, extracción de parámetros de consulta, normalización de puntuaciones y verificación de pertenencia a conjuntos.

Función

Valor devuelto

tag_match

Puntuación basada en la coincidencia de cláusulas de consulta con etiquetas de documentos, ponderada según el peso de las etiquetas coincidentes

first_phase_score

Puntuación calculada por la expresión de clasificación preliminar

kvpairs_value

Valor de un campo especificado proveniente de una cláusula kvpairs en la consulta

normalize

Puntuación normalizada desde su rango de valores original al intervalo [0.1]

in or notin

Indica si el valor de un campo está (o no) en una lista especificada

Pasos siguientes