kvpair子句
更新時(shí)間:
子句說(shuō)明
為便于通過(guò)查詢語(yǔ)句傳遞信息給具體的特征函數(shù),用戶可以在kvpairs子句中對(duì)排序表達(dá)式中的可變部分進(jìn)行參數(shù)定義。
語(yǔ)法說(shuō)明
kvpairs子句格式為:key1:value1,key2:value2
key1為kvpairs中的字段,value1為key1字段對(duì)應(yīng)的值,二者之間使用英文冒號(hào)(:)分隔;
根據(jù)需要,可以定義多個(gè)key-value對(duì),使用英文逗號(hào)(,)分隔;
注意事項(xiàng)
kvpairs子句為可選子句;
示例
查看包含“浙大”的文檔,且按照company_id字段進(jìn)行聚合抽取1輪,每輪取1個(gè)結(jié)果,抽取后的文檔丟棄(要求返回結(jié)果數(shù)為丟棄后的):
query=default:'浙大'&&distinct=dist_key:company_id,dist_count:1,dist_times:1,reserved:false&&kvpairs=duniqfield:company_id
查看包含“浙大”的文檔,且對(duì)其他tags字段(int_array類型,包含若干屬性對(duì))進(jìn)行key1=13、value1=10、key2=100、value2=1的tag_match匹配,如果匹配,則計(jì)算sum,多個(gè)key命中取最大值:
query=default:'浙大'&&kvpairs=query_key:13=10:100=1 //精排表達(dá)式為tag_match(query_key, tags, sum, max, true, true)
文檔內(nèi)容是否對(duì)您有幫助?