全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
开放搜索

自定义kvpair子句

更新时间:2017-06-07 13:26:11

自定义参数kvpairs子句

子句说明

为便于通过查询语句传递信息给具体的特征函数,用户可以在kvpairs子句中对排序表达式中的可变部分进行参数定义。

语法说明

kvpairs子句格式为:key1:value1,key2:value2

  • key1为kvpairs中的字段,value1为key1字段对应的值,二者之间使用英文冒号(:)分隔;
  • 根据需要,可以定义多个key-value对,使用英文逗号(,)分隔;

注意事项

  1. kvpairs子句为可选子句;

示例

查看包含“浙大”的文档,且按照company_id字段进行聚合抽取1轮,每轮取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命中取最大值:

  1. query=default:'浙大'&&kvpairs=query_key:13=10:100=1 //精排表达式为tag_match(query_key, tags, sum, max, true, true)
本文导读目录