Funciones de funciones
Puede usar funciones de funciones en expresiones de ordenamiento. La mayoría de estas funciones solo son compatibles con expresiones de ordenamiento fino. Combine diversos sintaxis y sentencias para crear funciones de ordenamiento potentes.
You must configure document fields that are used as function parameters as an index or a property, as specified in the documentation for the corresponding function.
text_relevance: Calcula la relevancia de coincidencia de texto de las palabras clave en un campo.
Detalles de uso:
text_relevance(field_name, index_name, params)
-
Parámetros:
field_name: Nombre del campo. Este parámetro es obligatorio. El campo debe usar un método de tokenización como tokenización básica china, personalizada o de palabra única. También debe configurarse como campo de índice.
-
index_name: Nombre del índice correspondiente a
field_name. Este parámetro es opcional. -
params: Lógica de puntuación. Este parámetro es opcional. El valor predeterminado es
sum.trueindica que el sistema usa la puntuaciónmaxde los documentos en el grupo de índices expandido mediante el análisis de consultas.falseindica que el sistema usa lasumde las puntuaciones. Por ejemplo, una consultaindex:'KFC'se expande mediante sinónimos aindex:'KFC' OR index:'kfc'.
Valor de retorno:
float. El valor se encuentra en el rango [0, 1].
Escenarios:
Escenario 1: En una expresión de ordenamiento fino, calcule las puntuaciones de relevancia de texto para los campos title y body con una relación de peso de 3:1. text_relevance(title)*3+text_relevance(body)
Escenario 2: En una expresión de ordenamiento fino, calcule la puntuación de relevancia de texto para el índice title_index, correspondiente al campo title, y utilice la función sum para agregar las puntuaciones del grupo de índices expandido mediante el análisis de consultas. text_relevance(title,title_index,false)
-
Notas:
Cree un índice para cualquier campo que se use como parámetro en esta función.
La puntuación se basa principalmente en los siguientes factores: la proporción de términos coincidentes en la consulta, la proporción de términos coincidentes en el campo, la frecuencia de términos coincidentes en el campo y la similitud entre el orden de los términos coincidentes en el campo y su orden en la consulta.
Esta función solo puede usarse en expresiones de ordenamiento fino.