solr查詢語法的詳細(xì)介紹

本篇內(nèi)容主要講解“solr查詢語法的詳細(xì)介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“solr查詢語法的詳細(xì)介紹”吧!

創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十余年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如展覽展示等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致表揚(yáng)。

查詢語法

1.匹配所有文檔:*:*

2.強(qiáng)制、阻止和可選查詢:

1)    Mandatory:查詢結(jié)果中必須包括的(forexample, only entry name containing the word make)

Solr/LuceneStatement:+make,+make +up ,+make +up +kiss

2)    prohibited:(for example, all documentsexcept those with word believe)

Solr/LuceneStatement:+make+up -kiss

3)    optional:

Solr/LuceneStatement:+make+up kiss

3.布爾操作:AND、OR和NOT布爾操作(必須大寫)與Mandatory、optional和prohibited相似。

1)       make AND up =+make +up :AND左右兩邊的操作都是mandatory

2)       make || up = make OR up=makeup :OR左右兩邊的操作都是optional

3)       +make +up NOT kiss =+make +up –kiss

4)       makeAND up OR french AND Kiss不可以達(dá)到期望的結(jié)果,因?yàn)锳ND兩邊的操作都是mandatory的。

4.子表達(dá)式查詢(子查詢):可以使用“()”構(gòu)造子查詢。

示例:(makeAND up) OR (french AND Kiss)

5.子表達(dá)式查詢中阻止查詢的限制:

示例:make(-up):只能取得make的查詢結(jié)果;要使用make(-up *:*)查詢make或者不包括up的結(jié)果。

6.多字段fields查詢:通過字段名加上分號(hào)的方式(fieldName:query)來進(jìn)行查詢

示例:entryNm:makeAND entryId:3cdc86e8e0fb4da8ab17caed42f6760c

7.通配符查詢(wildCardQuery):

1)       通配符?和*:“*”表示匹配任意字符;“?”表示匹配出現(xiàn)的位置。

示例:ma?*(ma后面的一個(gè)位置匹配),ma??*(ma后面兩個(gè)位置都匹配)

2)       查詢字符必須要小寫:+Ma+be**可以搜索到結(jié)果;+Ma+Be**沒有搜索結(jié)果.

3)       查詢速度較慢,尤其是通配符在首位:主要原因一是需要迭代查詢字段中的每個(gè)term,判斷是否匹配;二是匹配上的term被加到內(nèi)部的查詢,當(dāng)terms數(shù)量達(dá)到1024的時(shí)候,查詢會(huì)失敗。

4)       Solr中默認(rèn)通配符不能出現(xiàn)在首位(可以修改QueryParser,設(shè)置

setAllowLeadingWildcard為true)

5)       set setAllowLeadingWildcard to true.

8.模糊查詢、相似查詢:不是精確的查詢,通過對(duì)查詢的字段進(jìn)行重新插入、刪除和轉(zhuǎn)換來取得得分較高的查詢解決(由LevensteinDistance Algorithm算法支持)。

1)       一般模糊查詢:示例:make-believ~

2)       門檻模糊查詢:對(duì)模糊查詢可以設(shè)置查詢門檻,門檻是0~1之間的數(shù)值,門檻越高表面相似度越高。示例:make-believ~0.5、make-believ~0.8、make-believ~0.9

9.范圍查詢(RangeQuery):Lucene支持對(duì)數(shù)字、日期甚至文本的范圍查詢。結(jié)束的范圍可以使用“*”通配符。

示例:

1)       日期范圍(ISO-8601時(shí)間GMT):sa_type:2AND a_begin_date:[1990-01-01T00:00:00.000Z TO 1999-12-31T24:59:99.999Z]

2)       數(shù)字:salary:[2000 TO *]

3)       文本:entryNm:[a TO a]

10.日期匹配:YEAR,MONTH, DAY, DATE (synonymous with DAY) HOUR, MINUTE, SECOND, MILLISECOND, andMILLI (synonymous with MILLISECOND)可以被標(biāo)志成日期。

示例:

1) r_event_date:[* TO NOW-2YEAR]:2年前的現(xiàn)在這個(gè)時(shí)間

2) r_event_date:[* TO NOW/DAY-2YEAR]:2年前前一天的這個(gè)時(shí)間

到此,相信大家對(duì)“solr查詢語法的詳細(xì)介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章名稱:solr查詢語法的詳細(xì)介紹
URL分享:http://www.muchs.cn/article24/ihpcje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、建站公司、網(wǎng)站制作、ChatGPT、品牌網(wǎng)站制作、面包屑導(dǎo)航

廣告

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

外貿(mào)網(wǎng)站制作