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

【ElasticSearch】ElasticSearch常用查詢api集合(一)

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


【ElasticSearch】ElasticSearch常用查詢api集合(一)

前言

  • 本文為es常見DSL搜索入門帖子
  • 開始之前先貼個(gè)對(duì)應(yīng)關(guān)系,方便各位理解
  • 在es7+的版本中,是沒(méi)有類型的概念的,所以,添加數(shù)據(jù)直接在索引中添加;
    【ElasticSearch】ElasticSearch常用查詢api集合(一)

?請(qǐng)求es地址均為localhost:9200/{索引}/_search,為了編寫方便些,在下面的例子中會(huì)直接寫請(qǐng)求體;

?搜索所有文檔

{
    "query": {
        "match_all": {}
    },
    "size": 1 // size關(guān)鍵詞為返回?cái)?shù)據(jù)條數(shù),不填寫默認(rèn)為10條
}

?根據(jù)指定字段倒序排列

{
    "query": {
        "match_all": {}
    },
    "sort": [
        {
            "patient_age": {
                "order": "desc" // 根據(jù)用戶年齡倒序排列
            }
        }
    ],
    "size": 10, // size 與 from搭配起到分頁(yè)的作用
    "from": 1
}

?查詢返回指定字段

{
    "query": {
        "match_all": {}
    },
    "_source": ["bill_no", "patient_age"], // 只返回訂單號(hào)和用戶年齡
    "sort": [
        {
            "patient_age": {
                "order": "desc"
            }
        }
    ],
    "size": 10,
    "from": 1
}

?范圍查詢(range)

{
    "query": {
        "range": {
            "patient_age": { // 查詢年齡大于1歲 小于10歲的用戶
                "gte": 1,
                "lte": 10
            }
        }
    }
}

?前綴查詢(prefix)

{
    "query": {
        "prefix": {
            "patient_name": {
                "value": "李" // 查詢姓李的用戶
            }
        }
    }
}

?組合查詢(bool)

  • bool 關(guān)鍵字: 用來(lái)組合多個(gè)條件實(shí)現(xiàn)復(fù)雜查詢表達(dá)式
  • ? must: 相當(dāng)于 &&
  • should: 相當(dāng)于 ||
  • must_not: 相當(dāng)于 !=

以下表達(dá)式的意思為:

  1. 查詢用戶年齡(patient_age)在0-18歲之間
  2. 且不姓李的用戶信息
  3. 并且按照用戶年齡字段倒序排列
  4. 并且返回指定字段的用戶信息
{
    "query": {
        "bool": {
            "must": [
                {
                    "range": {
                        "patient_age": {
                            "gte": 0,
                            "lte": 18
                        }
                    }
                }
            ],
            "must_not": [
                {
                    "prefix": {
                        "patient_name": {
                            "value": "李"
                        }
                    }
                }
            ]
        }
    },
    "sort": [
        {
            "patient_age": {
                "order": "desc"
            }
        }
    ],
    "_source": [
        "bill_no",
        "patient_name",
        "patient_age"
    ]
}

?高亮查詢(term、highlight)

  • term 查詢被用于精確值匹配,這些精確值可能是數(shù)字、時(shí)間、布爾或者那些 not_analyzed 的字符串;
{
    "query": {
        "term": {
            "patient_name": {
                "value": "李" 
            }
        }
    },
    "highlight": {
        "fields": {
            "*": {}
        }
    }
}

在返回值中,符合條件的數(shù)據(jù)會(huì)被highlight標(biāo)簽包裹,并且有標(biāo)簽修飾,不過(guò)這個(gè)標(biāo)簽是可以通過(guò)es進(jìn)行修改的;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-501365.html

"highlight": {
    "patient_name": [
        "<em>李</em>雪"
    ]
}

? terms 查詢

  • terms 查詢和 term 查詢一樣,但它允許你指定多值進(jìn)行匹配;
  • 如果這個(gè)字段包含了指定值中的任何一個(gè)值,那么這個(gè)文檔滿足條件
{
    "query": {
        "terms": {
            "patient_name": [ // 查詢患者名字中包含 趙 錢 孫字符的文檔
                "趙",
                "錢",
                "孫"
            ]
        }
    }
}

?多字段查詢(multi_match)

{
    "query": {
        "multi_match": {
            "query": "山東",
            "fields": [
                "patient_address", // 這里為檢索的字段
                "address"
            ]
        }
    }
}

到了這里,關(guān)于【ElasticSearch】ElasticSearch常用查詢api集合(一)的文章就介紹完了。如果您還想了解更多內(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)文章

  • elasticsearch的常用查詢語(yǔ)法(大全)

    參考文章網(wǎng)址:https://www.cnblogs.com/xiohao/p/12970224.html es查詢 修改時(shí),不指定的屬性會(huì)自動(dòng)覆蓋,只保留指定的屬性(不正確的修改指定文檔方式) 使用POST命令,在id后面跟_update,要修改的內(nèi)容放到doc文檔(屬性)中(正確的修改指定文檔方式) 準(zhǔn)備數(shù)據(jù) 查詢語(yǔ)句 輸出結(jié)果 通過(guò)觀察

    2024年02月05日
    瀏覽(20)
  • 常用的Elasticsearch查詢DSL

    1.基本查詢 2.多條件查詢 3.范圍查詢 4.復(fù)雜查詢 5.聚合查詢

    2024年02月12日
    瀏覽(27)
  • ElasticSearch常用查詢命令查看基本信息

    查看es的集群狀態(tài) http://IP:9200/_cat/healthv 注: IP指es集群某個(gè)ip地址, v表示格式化輸出 查看es集群節(jié)點(diǎn)列表 http://IP:9200/_cat/nodesv 查看es集群所有索引及數(shù)據(jù)大小 http://IP:9200/_cat/indicesv 查看單個(gè)索引結(jié)構(gòu)信息 http://IP:9200/indexNamepretty=true 注: indexName是索引名字, pretty=true表示格式化輸出

    2024年02月03日
    瀏覽(23)
  • 【微服務(wù)】Elasticsearch常用查詢&結(jié)果處理(三)

    【微服務(wù)】Elasticsearch常用查詢&結(jié)果處理(三)

    ??Es學(xué)習(xí)·第三站~ ??Es學(xué)習(xí)起始站:【微服務(wù)】Elasticsearch概述環(huán)境搭建(一) ??本文已收錄至專欄:微服務(wù)探索之旅 ??希望您能有所收獲 在上一站的學(xué)習(xí)中,我們已經(jīng)導(dǎo)入了大量數(shù)據(jù)到es中,實(shí)現(xiàn)了數(shù)據(jù)存儲(chǔ)功能。接下來(lái)如需看自己實(shí)操效果請(qǐng)根據(jù)上一站的 三.環(huán)境搭建 部

    2024年02月04日
    瀏覽(21)
  • Elasticsearch常用查詢語(yǔ)法及RestClient操作

    Elasticsearch常用查詢語(yǔ)法及RestClient操作

    match查詢 :全文檢索查詢的一種,會(huì)對(duì)用戶內(nèi)容分詞,然后去倒排索引庫(kù)檢索,語(yǔ)法。 multi_match :和match類似,但是它允許多個(gè)字段進(jìn)行查詢 解釋:在 hotel索引庫(kù) 中按照 address 和 name 兩個(gè)字段搜索值 包含北京 的文檔 精準(zhǔn)查詢一般是查找keyword,數(shù)值,日期,boolean等 不可分

    2024年04月25日
    瀏覽(25)
  • Elasticsearch 常用的增加、刪除、修改、查詢語(yǔ)句

    新增 刪除 修改 批量增刪改 查詢 查詢指定索引下全部數(shù)據(jù) 查詢指定索引下指定id的數(shù)據(jù) 查詢指定索引下全部數(shù)據(jù) 查詢指定值(match) 在多個(gè)字段中查詢指定值(multi_match) match、multi_match是模糊匹配,匹配時(shí)會(huì)對(duì)所查找的進(jìn)行分詞,然后按分詞匹配查找。 term 查詢

    2024年02月03日
    瀏覽(31)
  • Elasticsearch基礎(chǔ)學(xué)習(xí)-常用查詢和基本的JavaAPI操作ES

    Elasticsearch基礎(chǔ)學(xué)習(xí)-常用查詢和基本的JavaAPI操作ES

    Elasticsearch是一個(gè)基于 lucene 、分布式、通過(guò)Restful方式進(jìn)行交互的 近實(shí)時(shí)搜索 平臺(tái)框架。 ELK技術(shù)棧是Elasticsearch、Logstash、Kibana三大開元框架首字母大寫簡(jiǎn)稱。 而Elasticsearch 是一個(gè) 開源的高擴(kuò)展的分布式全文搜索引擎 , 是整個(gè) ELK技術(shù)棧的核心。 Elasticsearch是一個(gè)基于lucene、分

    2024年02月11日
    瀏覽(20)
  • 手機(jī)通訊類、ip查詢、智能核驗(yàn)、生活常用API接口推薦

    手機(jī)號(hào)碼歸屬地:提供三大運(yùn)營(yíng)商的手機(jī)號(hào)碼歸屬地查詢。 空號(hào)檢測(cè):通過(guò)手機(jī)號(hào)碼查詢其在網(wǎng)活躍度,返回包括空號(hào)、停機(jī)等狀態(tài)。 手機(jī)在網(wǎng)狀態(tài):支持傳入三大運(yùn)營(yíng)商的號(hào)碼,查詢手機(jī)號(hào)在網(wǎng)狀態(tài),返回在網(wǎng)等多種狀態(tài)。 短信驗(yàn)證碼:支持三大運(yùn)營(yíng)商,支持大容量高并

    2024年02月05日
    瀏覽(22)
  • 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包