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

ES組合查詢-Boolean Query

這篇具有很好參考價值的文章主要介紹了ES組合查詢-Boolean Query。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

BooleanQuery可以將多個查詢語句組合在一起。下面是一個基礎(chǔ)的模板:

{
  "query": {
    "bool" : {
      "must" : {
        "term" : { "user.id" : "kimchy" }
      },
      "filter": {
        "term" : { "tags" : "production" }
      },
      "must_not" : {
        "range" : {
          "age" : { "gte" : 10, "lte" : 20 }
        }
      },
      "should" : [
        { "term" : { "tags" : "env1" } },
        { "term" : { "tags" : "deployed" } }
      ],
      "minimum_should_match" : 1,
      "boost" : 1.0
    }
  }
}

上面是從官網(wǎng)搬過來的官網(wǎng)地址

  • must 中的語句是必須滿足的,會影響最終文檔的得分
  • filter 中的語句是必須滿足的,但是不會影響最終的得分
  • must_not 中的語句是必須不滿足的, 不影響最終的得分
  • should中的語句是可以滿足的,影響得分,minimum_should_match就是為這兄弟設(shè)置的
minimum_should_match

用于設(shè)置should中有多少個子句得被匹配,可以設(shè)置的值有很多種:

  • 整數(shù), 比如3,說明至少應(yīng)該有3個子句被匹配
  • 負(fù)數(shù),比如-2,說明至少應(yīng)該有(子句總數(shù)-2)個子句被匹配
  • 百分?jǐn)?shù),比如75%,說明至少應(yīng)該有(子句總數(shù)*0.75,向下取整)個子句被匹配
  • 負(fù)百分?jǐn)?shù),比如-25%,說明至少應(yīng)該有(子句總數(shù)*(1-0.25),向下取整)個子句被匹配
  • 多個值組合,比如3<90%,說明當(dāng)子句個數(shù)大于等于1小于等于3時,所有的子句都得滿足;如果大于3那么就要滿足(子句總數(shù)*0.9)
  • 更牛x的多個值組合,比如 2<-25% 9<-3,說明當(dāng)子句個數(shù)大于等于1小于等于2時,所有的子句都得滿足;如果大于2小于等于9,那么滿足(子句總數(shù)*(1-0.25))個子句被滿足;如果子句總數(shù)大于9,那么就有(子句總數(shù)-3)個子句被滿足。

一些補(bǔ)充:

  • 當(dāng)使用百分?jǐn)?shù)時,遇到奇數(shù)的情況,比如總數(shù)是5,75%則得到的結(jié)果是3, -25%則得到的結(jié)果是1,也就意味著有4個子句要被滿足
  • 如果最終計算結(jié)果大于子句的總數(shù),那么此時minimum_should_match是無效的
給查詢起名字

模板

{
  "query": {
    "bool": {
      "should": [
        { "match": { "name.first": { "query": "shay", "_name": "first" } } },
        { "match": { "name.last": { "query": "banon", "_name": "last" } } }
      ],
      "filter": {
        "terms": {
          "name.last": [ "banon", "kimchy" ],
          "_name": "test"
        }
      }
    }
  }
}

查詢結(jié)果中,會顯示匹配的查詢的名字
ES組合查詢-Boolean Query文章來源地址http://www.zghlxwxcb.cn/news/detail-419325.html

到了這里,關(guān)于ES組合查詢-Boolean Query的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 使用ES Term query查詢時一定要注意的地方

    使用ES Term query查詢時一定要注意的地方

    使用 Term query 可以根據(jù)精確值查找相關(guān)文檔數(shù)據(jù),不過 Term query 查詢與 Match query 查詢還是有區(qū)別的,有時候你會發(fā)現(xiàn)用 Match query 可以查到,換成 Term query 卻不行,本文整理一些使用 Term query 容易出錯的點(diǎn)供參考。 如果你查看 Term query 的官方文檔,你就會發(fā)現(xiàn),官網(wǎng)首先對

    2024年02月11日
    瀏覽(17)
  • 【ElasticSearch-基礎(chǔ)篇】ES高級查詢Query DSL全文檢索

    和術(shù)語級別查詢(Term-Level Queries)不同,全文檢索查詢(Full Text Queries)旨在 基于相關(guān)性搜索和匹配文本數(shù)據(jù) 。這些查詢會對輸入的文本進(jìn)行分析,將其 拆分 為詞項(xiàng)(單個單詞),并執(zhí)行諸如分詞、詞干處理和標(biāo)準(zhǔn)化等操作。 全文檢索的關(guān)鍵特點(diǎn): 對輸入的文本進(jìn)行分析

    2024年01月22日
    瀏覽(11)
  • 【ElasticSearch-基礎(chǔ)篇】ES高級查詢Query DSL術(shù)語級別查詢并結(jié)合springboot使用

    Elasticsearch 提供了基于 JSON 的完整 Query DSL(Domain Specific Language)來定義查詢。 因Query DSL是利用Rest API傳遞JSON格式的請求體(RequestBody)數(shù)據(jù)與ES進(jìn)行交互,所以我們在使用springboot的時候也可以很方便的進(jìn)行集成,本文主要講述的就是使用springboot實(shí)現(xiàn)各類DSL的語法查詢。 Elastics

    2024年02月01日
    瀏覽(21)
  • ElasticSearch系列 - SpringBoot整合ES:查詢條件 query 和過濾條件 filter 的區(qū)別

    01. Elasticsearch 查詢條件和過濾條件的區(qū)別? Elasticsearch中的查詢條件和過濾條件都是用于搜索和過濾文檔的條件,但它們之間有一些區(qū)別。 查詢條件是用于計算文檔相關(guān)度得分的條件,它會將所有符合條件的文檔按照相關(guān)度得分從高到低排序,并返回前N個文檔。查詢條件可以

    2024年02月14日
    瀏覽(26)
  • es通過rest接口_search、_delete_by_query查詢與刪除數(shù)據(jù)

    es通過rest接口_search、_delete_by_query查詢與刪除數(shù)據(jù)

    1、rest接口查詢數(shù)據(jù) rest查詢: http://localhost:9200/index_name/_search 查詢表達(dá)式: postman請求截圖: 2、使用Rest接口刪除數(shù)據(jù) rest刪除數(shù)據(jù): http://localhost:9200/index_name/_delete_by_query 查詢表達(dá)式: postman請求截圖:

    2024年02月16日
    瀏覽(26)
  • ES查詢多個索引,但是某些索引的name不同

    參考:?https://blog.csdn.net/qq_37147750/article/details/111319151 背景: 目前有四個索引index, 對于這四個index他們的字段并不完全相同,要支持篩選。 目前的問題是,其中有兩個索引要先根據(jù)條件篩選一遍。后續(xù)的篩選根據(jù)這次的結(jié)果做基礎(chǔ)。 但是這兩個索引的篩選條件也不一樣。 相

    2024年02月13日
    瀏覽(93)
  • ElasticSearch系列 - SpringBoot整合ES:多個精確值查詢 terms

    ElasticSearch - SpringBoot整合ES:多個精確值查詢 terms 01. ElasticSearch terms 查詢支持的數(shù)據(jù)類型 在Elasticsearch中,terms查詢支持多種數(shù)據(jù)類型,包括: 字符串類型:可以將多個字符串值作為數(shù)組傳遞給terms查詢,以匹配包含任何一個指定字符串值的文檔。 數(shù)值類型:可以將多個數(shù)值作

    2024年02月16日
    瀏覽(28)
  • 第七章-分布式搜索引擎-ES:全文查詢、分詞查詢、精確查詢、地理坐標(biāo)查詢、組合查詢(bool、funtion_score)以及RestApi

    第七章-分布式搜索引擎-ES:全文查詢、分詞查詢、精確查詢、地理坐標(biāo)查詢、組合查詢(bool、funtion_score)以及RestApi

    DSL查詢分類 全文查詢、分詞查詢、非分詞查詢、地理坐標(biāo)查詢、組合查詢 match_all 查詢所有,不需要查詢條件,固定寫法_search 第一個hits就是命中的數(shù)據(jù)?,total就是條數(shù),第二個hits是source嘞 ? 全文檢索查詢 我們不要整多個字段查詢,參與的字段越多,查詢速度越慢,如果有

    2024年01月16日
    瀏覽(33)
  • es查詢nested字段類型數(shù)組長度來判斷是否包含多個值

    使用es時經(jīng)常會碰到查詢數(shù)組格式的字段是否有多個值的情況,總結(jié)一下。 一、字段類型為keywork時 當(dāng)字段類型為keyword時(創(chuàng)建索引后,添加的第一條數(shù)據(jù)id字段格式為數(shù)組格式,便會導(dǎo)致后續(xù)的數(shù)據(jù)都是數(shù)組),查詢id字段有多值時用以下查詢語句: 二、字段類型為nested類型時

    2024年02月11日
    瀏覽(102)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包