国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

solr快速上手:常用查詢語(yǔ)法(八)

這篇具有很好參考價(jià)值的文章主要介紹了solr快速上手:常用查詢語(yǔ)法(八)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

0. 引言

solr作為搜索引擎,就像我們使用mysql一樣,在日常業(yè)務(wù)中,更多接觸的則是各類操作語(yǔ)法,所以今天,我們?cè)賮?lái)學(xué)習(xí)solr的常用查詢語(yǔ)法,為大家在工作中最基本的solr查詢打下基礎(chǔ)。

solr快速上手:solr簡(jiǎn)介及安裝(一)
solr快速上手:核心概念及solr-admin界面介紹(二)
solr快速上手:managed-schema標(biāo)簽詳解(三)
solr快速上手:創(chuàng)建核心/索引/core(四)
solr快速上手:配置從mysql同步數(shù)據(jù)(五)
solr快速上手:實(shí)現(xiàn)從mysql定時(shí)自動(dòng)同步數(shù)據(jù)(六)
solr快速上手:配置IK中文分詞器(七)

1. 基本概念

1.1 通配符

當(dāng)需要進(jìn)行正則類匹配時(shí),需要用到通配符

通配符 說(shuō)明
? 匹配任意單個(gè)字符
* 匹配任意多個(gè)字符

product_name:?果

solr快速上手:常用查詢語(yǔ)法(八)

remarks:送貨*

solr快速上手:常用查詢語(yǔ)法(八)

1.2 連接符

solr中要實(shí)現(xiàn)多條件查詢,就需要通過(guò)連接符來(lái)實(shí)現(xiàn),支持并&&,或||連接

remarks:送貨* && product_name:蘋果

solr快速上手:常用查詢語(yǔ)法(八)

remarks:送貨* || product_name:蘋果

solr快速上手:常用查詢語(yǔ)法(八)

2. 常用查詢語(yǔ)法

1.1 精確查詢

  • 分詞查詢 filed:value

remarks:送貨

solr快速上手:常用查詢語(yǔ)法(八)

  • 強(qiáng)制不分詞查詢 field:“value”

remarks:“送貨上門”
在查詢?cè)~外加上雙引號(hào)

solr快速上手:常用查詢語(yǔ)法(八)

  • 短語(yǔ)查詢 field:“value1 value2”

remarks:“送貨上門 不想下樓”
不同的短語(yǔ)之間用空格隔開

solr快速上手:常用查詢語(yǔ)法(八)

1.2 模糊查詢

  • 通配符查詢 field:value*, field:v?lue

remarks:送貨* | 匹配以“送貨”開頭的數(shù)據(jù)
product_name:?果 | 匹配以“果”結(jié)尾,且前面只有一個(gè)字符的數(shù)據(jù)
product_name:* | 匹配product_name不為空的數(shù)據(jù)
*:* 不區(qū)分字段,| 查詢所有數(shù)據(jù)

  • 模糊搜索 field:value~N

區(qū)別于上述的通配符查詢,模糊查詢指的是我們?cè)谌粘2樵冎谐霈F(xiàn)的錯(cuò)別字,近似詞等查詢場(chǎng)景,用一個(gè)“~”符號(hào)表示,后面的N表示允許誤差的字符個(gè)數(shù),不寫默認(rèn)為1
remarks:送火上門~1

solr快速上手:常用查詢語(yǔ)法(八)

  • 鄰近搜索 field:“value”~N

所謂鄰近搜索,就是多個(gè)關(guān)鍵詞之間的距離在指定范圍,主要應(yīng)用于近似詞的搜索,比如搜索“apple pie”~2, 那就是搜索文檔中包含“apple”, "pie"分詞,且兩個(gè)分詞之間距離不超過(guò)2的數(shù)據(jù)
與模糊查詢的區(qū)別是這個(gè)多了雙引號(hào)
remarks:“送貨 下樓”~2, “送貨”與“下樓”之間隔了“上門”與“不想”,距離在2個(gè)之內(nèi),于是可以查詢出來(lái)

solr快速上手:常用查詢語(yǔ)法(八)

1.3 排除查詢

  • 排除查詢 filed:(* NOT “value1” NOT “value2”)

排除指定的分詞,將其他的數(shù)據(jù)查詢出來(lái)
remarks:(* NOT “送貨” NOT “紅的”)

solr快速上手:常用查詢語(yǔ)法(八)

1.4 范圍查詢

  • 數(shù)值范圍查詢 field:[v1 TO v2] , field:{v1 TO v2}

price:[10 TO 29] | 表示price >= 10 & price <= 29
price:{10 TO 29} | 表示price >10 & price < 29
price:[10 TO *] | 表示price >= 10

  • 日期范圍 field:[YYYY-MM-DDTHH:mm:ssZ TO YYYY-MM-DDTHH:mm:ssZ]

create_time:[2023-05-01T00:00:00Z TO 2023-05-10T23:00:00Z]

solr快速上手:常用查詢語(yǔ)法(八)

1.5 權(quán)重查詢

  • 權(quán)重查詢 field:value1^2 value2^0.5

存在部分場(chǎng)景,我們需要將匹配查詢?cè)~1的數(shù)據(jù)優(yōu)先排序,匹配查詢?cè)~2的降低優(yōu)先級(jí),這時(shí)就需要用到"^"關(guān)鍵詞,通過(guò)其對(duì)查詢得分設(shè)置權(quán)重
remarks:送貨^2

solr快速上手:常用查詢語(yǔ)法(八)

2. 更多查詢

本文我們只列舉基礎(chǔ)常用的查詢,更多查詢用法,大家可以查看官方文檔拓展:
https://solr.apache.org/guide/solr/latest/query-guide/standard-query-parser.html#fuzzy-searches

solr快速上手:常用查詢語(yǔ)法(八)

如果想要切換對(duì)應(yīng)版本的官方文檔,可在頁(yè)面上調(diào)整

solr快速上手:常用查詢語(yǔ)法(八)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486186.html

到了這里,關(guān)于solr快速上手:常用查詢語(yǔ)法(八)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一)

    solr快速上手:搭建solr集群并創(chuàng)建核心,設(shè)置數(shù)據(jù)同步(十一)

    前幾章我們已經(jīng)講解了solr單機(jī)版的基本使用,但實(shí)際生產(chǎn)中,為了保證高可用、高性能,我們一般會(huì)采用集群模式,所以接下來(lái),我們繼續(xù)講解solr集群的搭建和基本操作 在講解solr集群模式前,我們要先了解“分片”的概念。 當(dāng)節(jié)點(diǎn)由一個(gè)拓展為多個(gè)時(shí),數(shù)據(jù)存儲(chǔ)和同步問(wèn)

    2024年02月13日
    瀏覽(28)
  • ES常用命令與常用查詢(1)

    查看集群狀態(tài) 創(chuàng)建索引 查看所有索引 查看索引信息 刪除索引 2.1 查詢所有 match_all 使用match_all,默認(rèn)只會(huì)返回10條數(shù)據(jù) 返回指定條數(shù) size 不能無(wú)限大,如果過(guò)大會(huì)出現(xiàn)異常 1、查詢結(jié)果的窗口太大,from + size的結(jié)果必須小于或等于10000,而當(dāng)前查詢結(jié)果的窗 口為20000。 2、可以

    2024年02月06日
    瀏覽(18)
  • 域名批量查詢功能常用查詢方法教程

    域名批量查詢功能常用查詢方法教程

    一些用戶在抱怨,要找到好域名怎么就那么不容易呢,能不能讓我批量查下不含0的數(shù)字啊,能不能查下不含4的數(shù)字啊,能不能查下AABBB這樣的域名啊…… 別著急,這就給您支招啦:通過(guò)西部數(shù)碼強(qiáng)大的批量查詢功能,您想要的米,統(tǒng)統(tǒng)都能查到。接下來(lái)就回答下大家長(zhǎng)遇到

    2023年04月11日
    瀏覽(18)
  • Springboot 整合ElasticSearch 常用的插入查詢,模糊查詢,范圍查詢

    Springboot 整合ElasticSearch 常用的插入查詢,模糊查詢,范圍查詢

    repository.deleteById(id); } catch (Exception ex) { ex.printStackTrace(); return false; } return true; } public Dog saveDog(Dog dog) { try { Dog save = repository.save(dog); System.out.println(“結(jié)果:”+save.toString()); return save; } catch (Exception ex) { ex.printStackTrace(); return null; } } public Boolean saveDogAll(List dogsList) { try { reposit

    2024年04月22日
    瀏覽(22)
  • MySQL 查詢常用操作(2) —— 條件查詢 where

    MySQL中常用的查詢操作,首先是能直接從表中直接取出數(shù)據(jù),接著能對(duì)查詢結(jié)果做一些簡(jiǎn)單的處理,比如去重等,然后是根據(jù)條件查詢數(shù)據(jù),包括精準(zhǔn)查詢、模糊查詢以及按照數(shù)據(jù)的某個(gè)范圍或者指定多個(gè)指標(biāo)進(jìn)行查詢,值得注意的是,MySQL中的一些查詢會(huì)忽略空值。最后是將

    2023年04月10日
    瀏覽(26)
  • 【ES常用查詢】基于ElasticsearchRestTemplate及NativeSearchQuery的查詢

    包含當(dāng)前es所有的查詢, 需要什么代碼直接照搬,改個(gè)參數(shù)就行! 用的好請(qǐng)務(wù)必給我點(diǎn)贊!??!感謝愛(ài)你們!??! 為啥寫這篇文章呢: 大概是因?yàn)槟壳肮居玫腶pi跟以前的不太一樣, 以前我們是基于高標(biāo)準(zhǔn)客戶端直接做的, 但是目前這邊同事是基于ElasticsearchRestTemplate跟

    2024年02月03日
    瀏覽(17)
  • solr快速上手:整合SolrJ實(shí)現(xiàn)客戶端操作(九)

    solr快速上手:整合SolrJ實(shí)現(xiàn)客戶端操作(九)

    我們前面學(xué)習(xí)了solr的服務(wù)端基礎(chǔ)操作,實(shí)際項(xiàng)目中我們還需要在客戶端調(diào)用solr,就像調(diào)用數(shù)據(jù)庫(kù)一樣,我們可以基于 solrJ 來(lái)實(shí)現(xiàn)對(duì)solr的客戶端操作 SolrJ 是 Solr官方提供的 Java 客戶端庫(kù),主要用于與 Solr 服務(wù)器進(jìn)行交互。內(nèi)部封裝了一組API,可以方便地實(shí)現(xiàn)對(duì)solr服務(wù)端的各

    2024年02月10日
    瀏覽(25)
  • ElasticSearch常用查詢操作

    ElasticSearch常用查詢操作

    ?????一般我們使用ES最多的就是查詢,今天就講一下ES的查詢。這里我是建了一個(gè)person的索引。 1.查詢所有數(shù)據(jù)并進(jìn)行排序 說(shuō)明:這里是一個(gè)GET請(qǐng)求,person代表索引,_search表示搜索(固定寫法)。 \\\"query\\\"表示查詢?!癿atch_all”表示查詢所有。后面的sort就表示要對(duì)查詢結(jié)果進(jìn)行

    2024年02月11日
    瀏覽(17)
  • mongdb常用查詢

    mongdb數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)完全不同, 主要在數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)和查詢語(yǔ)法方面。mongdb是把數(shù)據(jù)存在文檔里面,文檔里面是一種bson格式的數(shù)據(jù)(類似json格式),再通過(guò)mongdb的javascript語(yǔ)法取讀取符合條件的文檔內(nèi)容用表的形式展示給我們。查詢語(yǔ)句為 db.表名.find(query, projection); 含義

    2024年02月07日
    瀏覽(14)
  • ES常用查詢命令

    一、基本命令 1、獲取所有_cat命令 2、獲取es集群服務(wù)健康狀態(tài) epoch: 時(shí)間戳的 Unix 時(shí)間戳格式,表示快照生成的時(shí)間。 timestamp: 可讀性更強(qiáng)的時(shí)間戳格式,表示快照生成的時(shí)間(08:06:34)。 cluster: Elasticsearch 集群的名稱,這里是 \\\"es-cluster\\\"。 status: 集群的健康狀態(tài),這里是 \\\"y

    2024年02月04日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包