子句说明
为便于通过查询语句传递信息给具体的特征函数,用户可以在kvpairs子句中对排序表达式中的可变部分进行参数定义。
语法说明
kvpairs子句格式为:key1:value1,key2:value2
key1为kvpairs中的字段,value1为key1字段对应的值,二者之间使用英文冒号(:)分隔;
根据需要,可以定义多个key-value对,使用英文逗号(,)分隔;
注意事项
kvpairs子句为可选子句;
示例
查看包含“浙大”的文档,且按照company_id字段进行聚合抽取1轮,每轮取1个结果,抽取后的文档丢弃(要求返回结果数为丢弃后的):
query=default:'浙大'&&distinct=dist_key:company_id,dist_count:1,dist_times:1,reserved:false&&kvpairs=duniqfield:company_id
查看包含“浙大”的文档,且对其他tags字段(int_array类型,包含若干属性对)进行key1=13、value1=10、key2=100、value2=1的tag_match匹配,如果匹配,则计算sum,多个key命中取最大值:
query=default:'浙大'&&kvpairs=query_key:13=10:100=1 //精排表达式为tag_match(query_key, tags, sum, max, true, true)