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

ES之多條件、范圍查詢

這篇具有很好參考價值的文章主要介紹了ES之多條件、范圍查詢。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ES之多條件、范圍查詢

一、多條件查詢
1.條件“且”,即查詢"title"為"test6",且"num"為5的數(shù)據(jù)
【GET】請求:http://127.0.0.1:9200/test-index-1/_search,參數(shù)如下

{
    "query":{
        "bool":{
            "must":[
                {
                    "match":{
                        "title": "test6"
                    }
                },
                {
                    "match":{
                        "num": 5
                    }
                }
            ]
        }
    }
}

結(jié)果如下

{
    "took": 16,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 1,
            "relation": "eq"
        },
        "max_score": 2.7917595,
        "hits": [
            {
                "_index": "test-index-1",
                "_type": "_doc",
                "_id": "s_Hyw30BJJ5e1YHwWWcU",
                "_score": 2.7917595,
                "_source": {
                    "title": "test6",
                    "num": 5,
                    "date": "20211213"
                }
            }
        ]
    }
}

2.條件“或”,即查詢"title"為"test6",或"title"為"test8"的數(shù)據(jù)
【GET】請求:http://127.0.0.1:9200/test-index-1/_search,參數(shù)如下

{
    "query":{
        "bool":{
            "should":[
                {
                    "match":{
                        "title": "test6"
                    }
                },
                {
                    "match":{
                        "title": "test8"
                    }
                }
            ]
        }
    }
}

結(jié)果如下

{
    "took": 6,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 2,
            "relation": "eq"
        },
        "max_score": 1.7917595,
        "hits": [
            {
                "_index": "test-index-1",
                "_type": "_doc",
                "_id": "s_Hyw30BJJ5e1YHwWWcU",
                "_score": 1.7917595,
                "_source": {
                    "title": "test6",
                    "num": 5,
                    "date": "20211213"
                }
            },
            {
                "_index": "test-index-1",
                "_type": "_doc",
                "_id": "tfHyw30BJJ5e1YHwbmfT",
                "_score": 1.7917595,
                "_source": {
                    "title": "test8",
                    "num": 5,
                    "date": "20211213"
                }
            }
        ]
    }
}

二、范圍查詢
查詢“num”小于4的數(shù)據(jù)
gt:大于
gte:大于等于
lt:小于
lte:小于等于
【GET】請求:http://127.0.0.1:9200/test-index-1/_search,參數(shù)如下

{
    "query":{
        "bool":{
            "filter":{
                "range":{
                    "num":{
                        "lt":4
                    }
                }
            }
        }
    }
}

結(jié)果如下

{
    "took": 2,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 3,
            "relation": "eq"
        },
        "max_score": 0.0,
        "hits": [
            {
                "_index": "test-index-1",
                "_type": "_doc",
                "_id": "rvHxw30BJJ5e1YHw6meH",
                "_score": 0.0,
                "_source": {
                    "title": "test1",
                    "num": 1,
                    "date": "20211213"
                }
            },
            {
                "_index": "test-index-1",
                "_type": "_doc",
                "_id": "r_Hxw30BJJ5e1YHw_2fX",
                "_score": 0.0,
                "_source": {
                    "title": "test2",
                    "num": 2,
                    "date": "20211213"
                }
            },
            {
                "_index": "test-index-1",
                "_type": "_doc",
                "_id": "sPHyw30BJJ5e1YHwEGfB",
                "_score": 0.0,
                "_source": {
                    "title": "test3",
                    "num": 3,
                    "date": "20211213"
                }
            }
        ]
    }
}

注意:should與must或filter在同一層級直接使用時,should會失效,需要加入?yún)?shù)"minimum_should_match":1,或者should當(dāng)做子層級
共用時參考 https://blog.csdn.net/andy_5826_liu/article/details/103161654文章來源地址http://www.zghlxwxcb.cn/news/detail-504157.html

到了這里,關(guān)于ES之多條件、范圍查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • ElasticSearch序列 - SpringBoot整合ES:范圍查詢 range

    01. ElasticSearch range查詢是什么? Elasticsearch 中的 range 查詢可以用于查詢某個字段在一定范圍內(nèi)的文檔。 range 查詢可同時提供包含和不包含這兩種范圍表達(dá)式,可供組合的選項如下: gt : 大于(greater than) lt : 小于(less than) gte : = 大于或等于(greater than or equal to) lte : = 小于

    2024年02月09日
    瀏覽(28)
  • ES多條件查詢

    場景:想要查詢出設(shè)備id 為 3 的所有設(shè)備上報信息,并且上報信息的開始時間或結(jié)束時間只要有一個滿足 在 某個時間段里即可。 在 Elasticsearch 中,您可以使用布爾查詢來實現(xiàn)同時滿足條件1并且滿足條件2或條件3中的一個的查詢。具體來說,您可以使用“must”子句來指定滿足

    2024年02月09日
    瀏覽(24)
  • ES Elasticsearch日期范圍查詢和查不出的坑

    ES Elasticsearch日期范圍查詢和查不出的坑

    如果字段為字符串類型,需要在字段后面加 .keyword 不加會出現(xiàn)查不出的問題。 查詢?nèi)?,有大?022-01-01的數(shù)據(jù) 按日期范圍查詢卻沒有查出來 字段后面加“.keyword”即可,分詞問題

    2024年02月11日
    瀏覽(18)
  • ES:多值(in)查詢和條件批量刪除

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

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

    2024年02月11日
    瀏覽(20)
  • ES實現(xiàn)三表關(guān)聯(lián)查詢+條件過濾

    ????????很多時候mysql的表之間是一對多的關(guān)系,比如庫信息表(元數(shù)據(jù)信息),表信息表(元數(shù)據(jù)信息),字段信息表(元數(shù)據(jù)信息)。一個庫可以包含多個表,一個表可以包含多個字段。他們的關(guān)系:庫—(1:n)-表—(1:n)-字段。 ????????ElasticsSearch(以下簡稱ES)處

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

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

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

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

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

    使用ES同一個字段,不同條件or查詢

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

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

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

    2024年02月14日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包