全部产品
Search
文档中心

智能开放搜索 OpenSearch:kvpair子句

更新时间:Jan 03, 2024

子句说明

为便于通过查询语句传递信息给具体的特征函数,用户可以在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)