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

ES多條件查詢

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

場(chǎng)景:想要查詢出設(shè)備id 為 3 的所有設(shè)備上報(bào)信息,并且上報(bào)信息的開始時(shí)間或結(jié)束時(shí)間只要有一個(gè)滿足 在 某個(gè)時(shí)間段里即可。

在 Elasticsearch 中,您可以使用布爾查詢來實(shí)現(xiàn)同時(shí)滿足條件1并且滿足條件2或條件3中的一個(gè)的查詢。具體來說,您可以使用“must”子句來指定滿足條件1的查詢,使用“should”子句來指定滿足條件2或條件3中的一個(gè)的查詢,并將它們組合起來。

以下是一個(gè)示例查詢:

GET /my_index/_search
{
  "query": {
    "bool": {
      "must": [
        { "term": { "deviceId": 3 } }
      ],
      "should": [
              {
                "range": {
                  "startTime": {
                    "gte": "2023-10-11T23:12:02+08:00",
                    "lte": "2023-10-11T23:12:02+08:00",
                    "time_zone": "+08:00"
                  }
                }
              },
              {
                "range": {
                  "endTime": {
                    "gte": "2023-10-11T23:12:02+08:00",
                    "lte": "2023-10-11T23:12:02+08:00",
                    "time_zone": "+08:00"
                  }
                }
              }
            ],
      "minimum_should_match": 1
    }
  }
}

“minimum_should_match”參數(shù)被設(shè)置為1,這意味著至少有一個(gè)“should”子句必須匹配才能返回結(jié)果。

還有另外一種寫法:

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "deviceId": 3
          }
        },
        {
          "bool": {
            "should": [
              {
                "range": {
                  "startTime": {
                    "gte": "2023-10-11T23:12:02+08:00",
                    "lte": "2023-10-11T23:12:02+08:00",
                    "time_zone": "+08:00"
                  }
                }
              },
              {
                "range": {
                  "endTime": {
                    "gte": "2023-10-11T23:12:02+08:00",
                    "lte": "2023-10-11T23:12:02+08:00",
                    "time_zone": "+08:00"
                  }
                }
              }
            ]
          }
        }
      ]
    }
  }
}

具體解釋如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-491989.html

  • “query”: 指定查詢語句。
  • “bool”: 使用布爾查詢,實(shí)現(xiàn)多個(gè)查詢條件的組合。
  • “must”: 必須匹配的查詢條件,相當(dāng)于邏輯上的"AND"。
  • “term”: 匹配一個(gè)精確值的查詢。
  • “deviceId”: 待匹配的字段名。
  • 3: 待匹配的值。
  • “bool”: 使用布爾查詢,實(shí)現(xiàn)多個(gè)查詢條件的組合。
  • “should”: 至少匹配一個(gè)查詢條件,相當(dāng)于邏輯上的"OR"。
  • “range”: 匹配一個(gè)數(shù)值或日期范圍內(nèi)的查詢。
  • “startTime”: 待匹配的字段名。
  • “endTime”: 待匹配的字段名。
  • “gte”: 大于或等于(greater than or equal to)指定值。
  • “l(fā)te”: 小于或等于(less than or equal to)指定值。
  • “time_zone”: 指定時(shí)區(qū)。

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

本文來自互聯(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)文章

  • ES:多值(in)查詢和條件批量刪除

    ES:多值(in)查詢和條件批量刪除

    Elasticsearch 查詢刪除語句 查詢結(jié)果 查詢結(jié)果 多值批量查詢結(jié)果如下 刪除語句 刪除結(jié)果如下

    2024年02月11日
    瀏覽(20)
  • ElasticSearch系列 - SpringBoot整合ES:組合多個(gè)查詢條件 bool 查詢

    01. ElasticSearch 布爾查詢是什么? 在實(shí)際應(yīng)用中,我們很有可能會(huì)查詢多個(gè)值或字段。 一個(gè) bool 查詢由三部分組成: must:所有的語句都必須(must) 匹配,與 AND 等價(jià)。 must_not:所有的語句都不能(must not)匹配,與 NOT 等價(jià)。 should:至少有一個(gè)語句要匹配,與 OR 等價(jià)。 02.

    2023年04月08日
    瀏覽(28)
  • ElasticSearch第十四講 ES有條件復(fù)雜查詢

    模糊匹配 模糊匹配主要是針對(duì)文本類型的字段,文本類型的字段會(huì)對(duì)內(nèi)容進(jìn)行分詞,對(duì)查詢時(shí),也會(huì)對(duì)搜索條件進(jìn)行分詞,然后通過倒排索引查找到匹配的數(shù)據(jù),模糊匹配主要通過match等參數(shù)來實(shí)現(xiàn) match : 通過match模糊匹配條件內(nèi)容 prefix : 前綴匹配 regexp : 通過正則表達(dá)

    2024年02月03日
    瀏覽(24)
  • 使用ES同一個(gè)字段,不同條件or查詢

    使用ES同一個(gè)字段,不同條件or查詢

    需求: type 字段是使用逗號(hào)分隔的字符串,要求多個(gè) 值只要與此字段 模糊匹配,即可成功 布爾查詢(Bool Query) 布爾查詢是一種聯(lián)合查詢,可以對(duì)多個(gè)查詢條件進(jìn)行組合,布爾查詢有四個(gè)子查詢: 有時(shí)我們?cè)诓樵僥s時(shí),希望能夠一次返回符合多個(gè)查詢條件的結(jié)果,如

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

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

    2024年02月14日
    瀏覽(26)
  • Mysql 數(shù)據(jù)庫DQL 數(shù)據(jù)查詢語言 SELECT 基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢——包含DQL所有查詢語句。吐血分享。

    Mysql 數(shù)據(jù)庫DQL 數(shù)據(jù)查詢語言 SELECT 基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢——包含DQL所有查詢語句。吐血分享。

    DQL:數(shù)據(jù)查詢語言; 用來對(duì)表內(nèi)的數(shù)據(jù)進(jìn)行查找 。Database Query Language SQL語句分為:基本查詢、條件查詢、聚合查詢、分組查詢、排序查詢、分頁查詢。 ?可以發(fā)現(xiàn)name字段就只剩下一個(gè)張三了; ? 條件: 條件查詢—比較運(yùn)算符 比較運(yùn)算符 功能 大于 = 大于等于 小于 = 小于等

    2024年01月19日
    瀏覽(45)
  • ES7 and or 關(guān)聯(lián)條件查詢JAVA

    @ES7 and or 關(guān)聯(lián)條件查詢JAVA 實(shí)現(xiàn)條件( platform=‘xxx’ and (home_path=‘xxx’ or nick_name=‘xxx’ )) kibana

    2024年02月08日
    瀏覽(22)
  • 【Elasticsearch】ES查詢出滿足以下其中任意一個(gè)條件的訂單

    需求:最近測(cè)試經(jīng)理給我這邊提出一個(gè)需求,大致可以描述為查詢出\\\" 購買的商品名稱中包含’測(cè)試’ “、” 訂單的收貨地址包含’B360’ \\\"、“收貨人手機(jī)號(hào)為測(cè)試人員的手機(jī)號(hào)”; 一、實(shí)現(xiàn)方案 當(dāng)時(shí)評(píng)估了兩種方案: ①、直接從數(shù)據(jù)庫中查詢; ②、從ES中查詢; 方案①

    2024年02月16日
    瀏覽(20)
  • sql語句轉(zhuǎn)為es查詢條件(elasticsearch-sql使用)

    github源碼地址: https://gitee.com/weiyxiong_admin/elasticsearch-sql/blob/master/src/test/java/org/nlpcn/es4sql/ExplainTest.java 1、添加pom.xml依賴 2、scala 將sql轉(zhuǎn)為es查詢json語句 3、測(cè)試 4、查詢返回結(jié)果展示(即步驟三esJSON結(jié)果打印) 5、打開postman

    2024年02月13日
    瀏覽(23)
  • es查詢簡(jiǎn)單場(chǎng)景問題小記

    需求背景:將訂單表數(shù)據(jù)同步至es,實(shí)現(xiàn)根據(jù)訂單名稱、產(chǎn)品名稱、客戶姓名、客戶手機(jī)號(hào)、備注、供應(yīng)商姓名進(jìn)行模糊查詢 ps:整合springboot+RestHighLevelClient 關(guān)于操作es數(shù)據(jù)的工具類,網(wǎng)上一抓一大把,我也是隨便找了文章,修修改改直接用的 這篇文章主要是想記錄一下在查

    2024年02月08日
    瀏覽(14)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包