La cláusula kvpair permite asignar valores a los campos referenciados en la parte mutable de una expresión de ordenamiento. Así, puede pasar valores de campo a funciones específicas mediante una cláusula de consulta.
Descripción
La cláusula kvpairs tiene el siguiente formato: key1:value1,key2:value2
key1 representa un campo y values1 su valor. Separe el campo y el valor de un par clave-valor con dos puntos (:).
Especifique varios pares clave-valor según sea necesario. Separe cada par con comas (,).
Notas de uso
La cláusula kvpairs es opcional.
Ejemplos
Use la siguiente cláusula de consulta para buscar documentos que contengan Zhejiang University. Los documentos recuperados se agrupan según el campo company_id. Se efectúa una sola extracción y se obtiene un documento. Los documentos restantes se descartan y solo se devuelve el extraído.
query=default:'Zhejiang University'&&distinct=dist_key:company_id,dist_count:1,dist_times:1,reserved:false&&kvpairs=duniqfield:company_id
Use la siguiente cláusula de consulta para buscar documentos que contengan Zhejiang University según la condición de coincidencia 13=10:100=1. En este caso, se usa la función tag_match. La condición de coincidencia se aplica a un campo de etiqueta de tipo INT_ARRAY que contiene varios pares de atributos. Los valores de los atributos coincidentes con una clave se suman para generar un total. Si coinciden varias claves, se conserva la suma mayor.
query=default:'Zhejiang University'&&kvpairs=query_key:13=10:100=1 // The fine sort expression is tag_match(query_key, tags, sum, max, true, true).