欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Solr的函數(shù)查詢怎么使用

本篇內(nèi)容介紹了“Solr的函數(shù)查詢怎么使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)專注于青島網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供青島營銷型網(wǎng)站建設(shè),青島網(wǎng)站制作、青島網(wǎng)頁設(shè)計、青島網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造青島網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供青島網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

作用

通過函數(shù)查詢讓我們可以利用 numeric域的值或者與域相關(guān)的的某個特定的值的函數(shù),來對文檔進行評分。

如何使用

    這里主要有兩種方法可以使用函數(shù)查詢,這兩種方法都是通過solr http 接口的:

    1、內(nèi)嵌在正常的solr查詢表達式中。即,將函數(shù)查詢寫在 q這個參數(shù)中,這時候,我們使用_val_將函數(shù)與其他的查詢加以區(qū)別。至于具體怎樣使用,請讀者留意下面的例子。

    2、使用明確為函數(shù)查詢的參數(shù),比如說dismax中的bf(boost function)這個參數(shù)。  注意:bf這個參數(shù)是可以接受多個函數(shù)查詢的,它們之間用空格隔開,它們還可以帶上權(quán)重。所以,當我們使用bf這個參數(shù)的時候,我們必須保證單個函數(shù)中是沒有空格出現(xiàn)的,不然程序有可能會以為是兩個函數(shù)。

例如:q=dismax&bf=ord(popularity)^0.5 recip(rord(price),1,1000,1000)^0.3

函數(shù)格式

目前,function query 并不支持 a+b 這樣的形式,我們得把它寫成一個方法形式,這就是 sum(a,b)

函數(shù)詳解

1、constant:支持有小數(shù)點的常量,

例如,1.5,查詢表達式就是:_val_:1.5

2、fieldvalue,這個函數(shù)將會返回numeric field的值,這個域必須是indexd的,非multiValued的。格式很簡單,就是該域的名字。如果這個域中沒有這樣的值,那么將會返回0。

3、ord,對于一個域,它所有的值都將會按照字典順序排列,這個函數(shù)返回你要查詢的那個特定的值在這個順序中的排名。這個域,必須是非multiValued的,當沒有值存在的時候,將返回0。

例如:某個特定的域只能去三個值,“apple”、“banana”、“pear”,那么ord(“apple”)=1,ord(“banana”)=2,ord(“pear”)=3.

需要注意的是,ord()這個函數(shù),依賴于值在索引中的位置,所以當有文檔被刪除、或者添加的時候,ord()的值就會發(fā)生變化。當你使用MultiSearcher的時候,這個值也就是不定的了。

4、rord,這個函數(shù)將會返回與ord相對應(yīng)的倒排序的排名。

格式: rord(myIndexedField).

5、sum,這個函數(shù)的意思就顯而易見啦,它就是表示“和”。

格式:sum(x,1)

        sum(x,y)

        sum(sqrt(x),log(y),z,0.5)

6、product,product(x,y,...)將會返回多個函數(shù)的乘積。

格式:product(x,2)

        product(x,y)

7、div,div(x,y)表示x除以y的值

格式:div(1,x)

        div(sum(x,100),max(y,1))

8、pow,pow表示冪值。pow(x,y) =x^y。

格式:pow(x,0.5) 表示開方

            pow(x,log(y))

9、abs,abs(x)將返回表達式的絕對值

格式:abs(-5)

        abs(x)

10、log,log(x)將會返回基數(shù)為10,x的對數(shù)

格式: log(x)

         log(sum(x,100))

11、sqrt,sqrt(x) 返回 一個數(shù)的平方根

格式:sqrt(2)

          sqrt(sum(x,100))

12、map,如果 min<=x<=max,那么map(x,min,max,target)=target,如果 x不在[min,max]這個區(qū)間內(nèi),那么map(x,min,max,target)=x.

格式:map(x,0,0,1)

13、scale,scale(x,minTarget,maxTarget) 這個函數(shù)將會把x的值限制在[minTarget,maxTarget]范圍內(nèi)。

14、query,query(subquery,default)將會返回給定subquery的分數(shù),如果subquery與文檔不匹配,那么將會返回默認值。任何的查詢類型都是受支持的??梢酝ㄟ^引用的方式,也可以直接指定查詢串。

 例子:q=product(popularity, query({!dismax v='solr rocks'})) 將會返回popularity和通過dismax 查詢得到的分數(shù)的乘積。

         q=product(popularity, query($qq)&qq={!dismax}solr rocks) 跟上一個例子的效果是一樣的。不過這里使用的是引用的方式

         q=product(popularity, query($qq,0.1)&qq={!dismax}solr rocks) 在前一個例子的基礎(chǔ)上又加了一個默認值。

15、linear,linear(x,m,c)表示 m*x+c ,其中m和c都是常量,x是一個變量也可以是一個函數(shù)。

例如:linear(x,2,4)=2*x+4.

16、recip,recip(x,m,a,b)=a/(m*x+b),其中,m、a、b是常量,x是變量或者一個函數(shù)。當a=b,并且x>=0的時候,這個函數(shù)的最大值是1,值的大小隨著x的增大而減小。

例如:recip(rord(creationDate),1,1000,1000)

17、max,max(x,c)將會返回一個函數(shù)和一個常量之間的最大值。

例如:max(myfield,0)

“Solr的函數(shù)查詢怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

本文題目:Solr的函數(shù)查詢怎么使用
文章出自:http://chinadenli.net/article44/gpcshe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計、移動網(wǎng)站建設(shè)、Google、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)
欧美同性视频免费观看| 人妻内射在线二区一区| 欧美日韩在线第一页日韩| 中文字幕一区二区三区大片| 久久99国产精品果冻传媒| 五月天丁香婷婷狠狠爱| 暴力三级a特黄在线观看| 日韩一区二区免费在线观看| 国产精品视频一级香蕉| 日本东京热加勒比一区二区| 不卡一区二区在线视频| 欧美同性视频免费观看| 蜜臀人妻一区二区三区| 亚洲天堂男人在线观看| 老鸭窝精彩从这里蔓延| 亚洲高清亚洲欧美一区二区| 亚洲一区二区三区精选| 国内精品伊人久久久av高清| 久久热这里只有精品视频| 国产在线一区中文字幕| 在线观看国产午夜福利| 亚洲视频一区自拍偷拍另类| 国产精品一区二区不卡中文| 国产精品香蕉一级免费| 99久久国产综合精品二区| 在线视频三区日本精品| 欧美日韩国产亚洲三级理论片| 欧美日韩国产黑人一区| 日韩欧美综合在线播放| 在线免费观看一二区视频| 免费观看成人免费视频| 久久大香蕉一区二区三区| 91亚洲国产日韩在线| 久久国产精品亚州精品毛片| 91欧美视频在线观看免费| 亚洲国产精品久久精品成人| 出差被公高潮久久中文字幕| 大香伊蕉欧美一区二区三区| 欧美黑人巨大一区二区三区| 国产欧美精品对白性色| 真实偷拍一区二区免费视频|