W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Solr 函數(shù)查詢使您能夠使用一個或多個數(shù)字字段的實際值生成相關(guān)性分?jǐn)?shù)。
Solr 函數(shù)查詢由 DisMax、Extended DisMax 和標(biāo)準(zhǔn)查詢解析器支持。
Solr 函數(shù)查詢使用函數(shù)。函數(shù)可以是常量(數(shù)字或字符串文字)、字段、另一個函數(shù)或參數(shù)替換參數(shù)。您可以使用這些函數(shù)來修改用戶結(jié)果的排名。這些可用于根據(jù)用戶的位置或其他計算來更改結(jié)果的排序。
函數(shù)必須表達(dá)為函數(shù)調(diào)用(例如,sum(a,b) 而不是簡單地 a+b)。
在 Solr 查詢中有幾種使用函數(shù)查詢的方法:
q={!func}div(popularity,price)&fq={!frange l=1000}customer_ratings
sort=div(popularity,price) desc, score desc
&fl=sum(x, y),id,a,b,c,score
輸出將是:
...
<str name="id">foo</str>
<float name="sum(x,y)">40</float>
<float name="score">0.343</float>
...
q=dismax&bf="ord(popularity)^0.5 recip(rord(price),1,1000,1000)^0.3"
q=_val_:mynumericfield _val_:"recip(rord(myfield),1,2,3)"
建議只使用具有快速隨機(jī)訪問功能的函數(shù)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: