91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

solr查詢語法的詳細介紹

發布時間:2021-08-02 21:06:28 來源:億速云 閱讀:203 作者:chen 欄目:云計算

本篇內容主要講解“solr查詢語法的詳細介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“solr查詢語法的詳細介紹”吧!

查詢語法

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

2.強制、阻止和可選查詢:

1)    Mandatory:查詢結果中必須包括的(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不可以達到期望的結果,因為AND兩邊的操作都是mandatory的。

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

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

5.子表達式查詢中阻止查詢的限制:

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

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

示例:entryNm:makeAND entryId:3cdc86e8e0fb4da8ab17caed42f6760c

7.通配符查詢(wildCardQuery):

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

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

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

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

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

setAllowLeadingWildcard為true)

5)       set setAllowLeadingWildcard to true.

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

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

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

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

示例:

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

2)       數字:salary:[2000 TO *]

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

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

示例:

1) r_event_date:[* TO NOW-2YEAR]:2年前的現在這個時間

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

到此,相信大家對“solr查詢語法的詳細介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸市| 宜昌市| 抚州市| 柘城县| 屏东市| 新营市| 松原市| 瑞金市| 宝坻区| 拜泉县| 安泽县| 苏州市| 宝山区| 平遥县| 寿阳县| 谢通门县| 沂源县| 商都县| 营山县| 寻乌县| 西林县| 漳平市| 枣庄市| 信丰县| 霍州市| 金堂县| 项城市| 宁河县| 海门市| 玉门市| 正定县| 汤原县| 开封县| 平果县| 邵阳市| 巴南区| 临桂县| 大足县| 乌兰察布市| 根河市| 襄垣县|