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

ES高級(jí)查詢語(yǔ)法DSL實(shí)戰(zhàn) - 第504篇

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

ES高級(jí)查詢語(yǔ)法DSL實(shí)戰(zhàn) - 第504篇,ElasticSearch從入門(mén)到精通,elasticsearch,jenkins,大數(shù)據(jù)

歷史文章(文章累計(jì)500+)

《國(guó)內(nèi)最全的Spring?Boot系列之一》

《國(guó)內(nèi)最全的Spring?Boot系列之二》

《國(guó)內(nèi)最全的Spring?Boot系列之三》

《國(guó)內(nèi)最全的Spring?Boot系列之四》

《國(guó)內(nèi)最全的Spring?Boot系列之五》

《國(guó)內(nèi)最全的Spring?Boot系列之六》

《國(guó)內(nèi)最全的Spring?Boot系列之七》

ElasticSearch重建/創(chuàng)建/刪除索引操作 - 第501篇

ElasticSearch文檔操作[ES系列] - 第502篇

ElasticSearch文檔批量操作[ES系列] - 第503篇

Hi,大家好,我是悟纖。我就是我,不一樣的煙火。我就是我,與眾不同的小蘋(píng)果。

這一節(jié)來(lái)看看ES高級(jí)查詢Query DSL。

一、DSL語(yǔ)法和數(shù)據(jù)準(zhǔn)備

ES中提供了一種強(qiáng)大的檢索數(shù)據(jù)方式,這種檢索方式稱之為Query?DSL(Domain Specified Language?領(lǐng)域?qū)S谜Z(yǔ)言)?, Query DSL是利用Rest API傳遞JSON格式的請(qǐng)求體(RequestBody)數(shù)據(jù)與ES進(jìn)行交互,這種方式的豐富查詢語(yǔ)法讓ES檢索變得更強(qiáng)大,更簡(jiǎn)潔。

1.1?語(yǔ)法

基本語(yǔ)法如下:

GET /es_db/_doc/_search {json請(qǐng)求體數(shù)據(jù)}可以簡(jiǎn)化為下面寫(xiě)法GET /es_db/_search {json請(qǐng)求體數(shù)據(jù)}?

1.2?示例

示例如下:

#無(wú)條件查詢,默認(rèn)返回10條數(shù)據(jù)GET /es_db/_search{  "query":{    "match_all":{}  }}?

ES高級(jí)查詢語(yǔ)法DSL實(shí)戰(zhàn) - 第504篇,ElasticSearch從入門(mén)到精通,elasticsearch,jenkins,大數(shù)據(jù)

(1)took:花費(fèi)時(shí)間,單位毫秒。

(2)hits:符合條件的信息。

(3)hits.total:符合條件的總文檔。

(4)hits.hits:符合條件結(jié)果集,默認(rèn)前10個(gè)文檔。

1.3?示例數(shù)據(jù)

準(zhǔn)備數(shù)據(jù):

#指定ik分詞器PUT /es_db{"settings" : {"index" : {"analysis.analyzer.default.type": "ik_max_word"}}}?# 創(chuàng)建文檔,指定idPUT /es_db/_doc/1{"name": "張三","sex": 1,"age": 25,"address": "廣州天河公園","remark": "java developer"}PUT /es_db/_doc/2{"name": "李四","sex": 1,"age": 28,"address": "廣州荔灣大廈","remark": "java assistant"}?PUT /es_db/_doc/3{"name": "王五","sex": 0,"age": 26,"address": "廣州白云山公園","remark": "php developer"}?PUT /es_db/_doc/4{"name": "趙六","sex": 0,"age": 22,"address": "長(zhǎng)沙橘子洲","remark": "python assistant"}?PUT /es_db/_doc/5{"name": "張龍","sex": 0,"age": 19,"address": "長(zhǎng)沙麓谷企業(yè)廣場(chǎng)","remark": "java architect assistant"}?PUT /es_db/_doc/6{"name": "趙虎","sex": 1,"age": 32,"address": "長(zhǎng)沙麓谷興工國(guó)際產(chǎn)業(yè)園","remark": "java architect"}?PUT /es_db/_doc/7{"name": "李虎","sex": 1,"age": 32,"address": "廣州番禺節(jié)能科技園","remark": "java architect"}?PUT /es_db/_doc/8{"name": "張星","sex": 1,"age": 32,"address": "武漢東湖高新區(qū)未來(lái)智匯城","remark": "golang developer"}?

二、match_all查詢

2.1 match_all

使用match_all,匹配所有文檔,默認(rèn)只會(huì)返回10條數(shù)據(jù)。

原因:_search查詢默認(rèn)采用的是分頁(yè)查詢,每頁(yè)記錄數(shù)size的默認(rèn)值為10。如果想顯示更多數(shù)據(jù),指定size

GET /es_db/_search# 等同于GET /es_db/_search{"query":{"match_all":{}}}?

2.2返回源數(shù)據(jù)_source

_source?關(guān)鍵字:?是一個(gè)數(shù)組,在數(shù)組中用來(lái)指定展示那些字段

GET /es_db/_search{"query": {"match_all": {}},"_source": ["name","address"]}?#在查詢中過(guò)濾#不查看源數(shù)據(jù),僅查看元字段GET /es_db/_search{"_source": false,"query": {"match_all": {}}}?#只看以obj.開(kāi)頭的字段GET /es_db/_search{"_source": "obj.*","query": {"match_all": {}}}?

2.3返回指定條數(shù)size

size?關(guān)鍵字:?指定查詢結(jié)果中返回指定條數(shù)。默認(rèn)返回值10條。

get /es_db/_search{  "query":{    "match_all": {}  },  "size":2}?

2.4分頁(yè)查詢from&size

size:顯示應(yīng)該返回的結(jié)果數(shù)量,默認(rèn)是?10

from:顯示應(yīng)該跳過(guò)的初始結(jié)果數(shù)量,默認(rèn)是?0

from?關(guān)鍵字用來(lái)指定起始返回位置,和size關(guān)鍵字連用可實(shí)現(xiàn)分頁(yè)效果

{  "query":{    "match_all": {}  },  "from": 0,  "size":2}?

2.5指定字段排序sort

注意:會(huì)讓得分失效。

get /es_db/_search{  "query":{    "match_all": {}  },  "sort":{    "age":"desc"  }}?
我就是我,是顏色不一樣的煙火。
我就是我,是與眾不同的小蘋(píng)果。

à悟纖學(xué)院:https://t.cn/Rg3fKJD

學(xué)院中有Spring?Boot相關(guān)的課程!點(diǎn)擊「閱讀原文」進(jìn)行查看!

SpringBoot視頻:http://t.cn/A6ZagYTi

SpringBoot交流平臺(tái):https://t.cn/R3QDhU0

SpringSecurity5.0視頻:http://t.cn/A6ZadMBe

ShardingJDBC分庫(kù)分表:http://t.cn/A6ZarrqS

分布式事務(wù)解決方案:http://t.cn/A6ZaBnIr

JVM內(nèi)存模型調(diào)優(yōu)實(shí)戰(zhàn):http://t.cn/A6wWMVqG

Spring入門(mén)到精通:https://t.cn/A6bFcDh4

大話設(shè)計(jì)模式之愛(ài)你:https://dwz.cn/wqO0MAy7文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-860044.html

到了這里,關(guān)于ES高級(jí)查詢語(yǔ)法DSL實(shí)戰(zhàn) - 第504篇的文章就介紹完了。如果您還想了解更多內(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-基礎(chǔ)篇】ES高級(jí)查詢Query DSL術(shù)語(yǔ)級(jí)別查詢并結(jié)合springboot使用

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

    2024年02月01日
    瀏覽(21)
  • 【DSL】ES+DSL 查詢語(yǔ)法

    一、前言 工作中遇到ES的查詢問(wèn)題,由于業(yè)務(wù)方給的條件不清晰,有些查詢無(wú)法實(shí)現(xiàn),需要用到DSL語(yǔ)法查詢實(shí)現(xiàn),很久沒(méi)用生疏了,借此機(jī)會(huì)復(fù)習(xí)下。 二、定義 1.基本介紹 Elasticsearch(簡(jiǎn)稱為ES ),一個(gè)開(kāi)源的分布式搜索和分析引擎,主要用于處理大量數(shù)據(jù)并提供快速、實(shí)時(shí)

    2024年02月12日
    瀏覽(24)
  • 【ElasticSearch】DSL查詢語(yǔ)法

    【ElasticSearch】DSL查詢語(yǔ)法

    Elasticsearch提供了基于JSON的DSL(Domain Specific Language)來(lái)定義查詢。官方文檔: 其中,常見(jiàn)的查詢類(lèi)型有: 查詢所有 :查詢出所有數(shù)據(jù),一般測(cè)試用。例如: 全文檢索(full text)查詢 :利用分詞器對(duì)用戶輸入內(nèi)容分詞,然后去倒排索引庫(kù)中匹配。例如: 精確查詢 :根據(jù)精確

    2024年02月16日
    瀏覽(21)
  • ElasticSearch - DSL查詢語(yǔ)法

    ElasticSearch - DSL查詢語(yǔ)法

    目錄 DSL查詢分類(lèi) 全文檢索查詢 精確查詢 地理查詢 復(fù)合查詢 相關(guān)性算分 算分函數(shù)查詢 BooleanQuery DSL查詢分類(lèi) Elasticsearch提供了基于JSON的DSL(Domain Specific Language)來(lái)定義查詢 常見(jiàn)的查詢類(lèi)型包括: 查詢所有:查詢出所有的數(shù)據(jù),一般測(cè)試用;例如:match_all 全文檢索(full text)查詢

    2023年04月08日
    瀏覽(41)
  • 【ElasticSearch系列-03】ElasticSearch的高級(jí)句法查詢Query DSL

    【ElasticSearch系列-03】ElasticSearch的高級(jí)句法查詢Query DSL

    ElasticSearch系列整體欄目 內(nèi)容 鏈接地址 【一】ElasticSearch下載和安裝 https://zhenghuisheng.blog.csdn.net/article/details/129260827 【二】ElasticSearch概念和基本操作 https://blog.csdn.net/zhenghuishengq/article/details/134121631 【二】ElasticSearch的高級(jí)查詢Query DSL https://blog.csdn.net/zhenghuishengq/article/details/1

    2024年02月06日
    瀏覽(29)
  • ElasticSearch - DSL查詢文檔語(yǔ)法,以及深度分頁(yè)問(wèn)題、解決方案

    ElasticSearch - DSL查詢文檔語(yǔ)法,以及深度分頁(yè)問(wèn)題、解決方案

    目錄 一、DSL 查詢文檔語(yǔ)法 前言 1.1、DSL Query 基本語(yǔ)法 1.2、全文檢索查詢 1.2.1、match 查詢 1.2.2、multi_match 1.3、精確查詢 1.3.1、term 查詢 1.3.2、range 查詢 1.4、地理查詢 1.4.1、geo_bounding_box 1.4.2、geo_distance 1.5、復(fù)合查詢 1.5.1、相關(guān)性算分 1.5.2、function_score 1.5.3、boolean query 1.6、搜索

    2024年02月07日
    瀏覽(25)
  • elasticsearch[二]-DSL查詢語(yǔ)法:全文檢索、精準(zhǔn)查詢(term/range)、地理坐標(biāo)查詢(矩陣、范圍)、復(fù)合查詢(相關(guān)性算法)、布爾查詢

    elasticsearch[二]-DSL查詢語(yǔ)法:全文檢索、精準(zhǔn)查詢(term/range)、地理坐標(biāo)查詢(矩陣、范圍)、復(fù)合查詢(相關(guān)性算法)、布爾查詢

    elasticsearch 的查詢依然是基于 JSON 風(fēng)格的 DSL 來(lái)實(shí)現(xiàn)的。 Elasticsearch 提供了基于 JSON 的 DSL(Domain Specific Language)來(lái)定義查詢。常見(jiàn)的查詢類(lèi)型包括: 查詢所有 :查詢出所有數(shù)據(jù),一般測(cè)試用。例如:match_all 全文檢索(full text)查詢 :利用分詞器對(duì)用戶輸入內(nèi)容分詞,然后去

    2024年01月18日
    瀏覽(22)
  • 【Elasticsearch】 10-DSL語(yǔ)法詳解-復(fù)合查詢bool(must、should、must_not、filter)

    Elasticsearch是一個(gè)強(qiáng)大的搜索引擎,它提供了豐富的查詢功能,以幫助你從大規(guī)模數(shù)據(jù)集中檢索相關(guān)的文檔。在Elasticsearch中, bool 查詢是一個(gè)非常重要和強(qiáng)大的工具,它允許組合多個(gè)查詢子句,以構(gòu)建復(fù)雜的查詢邏輯。在本篇文章中,我們將深入探討 bool 查詢,包括其概述、

    2024年02月05日
    瀏覽(51)
  • DB SQL 轉(zhuǎn) ES DSL(支持多種數(shù)據(jù)庫(kù)常用查詢、統(tǒng)計(jì)、平均值、最大值、最小值、求和語(yǔ)法)...

    DB SQL 轉(zhuǎn) ES DSL(支持多種數(shù)據(jù)庫(kù)常用查詢、統(tǒng)計(jì)、平均值、最大值、最小值、求和語(yǔ)法)...

    1. 簡(jiǎn)介 ??日常開(kāi)發(fā)中需要查詢 Elasticsearch 中的數(shù)據(jù)時(shí),一般會(huì)采用 RestHighLevelClient 高級(jí)客戶端封裝的API。項(xiàng)目中一般采用一種或多種關(guān)系型數(shù)據(jù)庫(kù)(如: Mysql 、 PostgreSQL 、 Oracle 等) + NoSQL(如: Elasticsearch )存儲(chǔ)方案;不同關(guān)系數(shù)據(jù)庫(kù)可以采用 Mybatis-Plus 方案屏蔽數(shù)據(jù)庫(kù)的方言

    2024年01月17日
    瀏覽(22)
  • ElasticSearch高級(jí)查詢語(yǔ)法

    ElasticSearch高級(jí)查詢語(yǔ)法

    當(dāng)數(shù)據(jù)寫(xiě)入ES時(shí),數(shù)據(jù)將會(huì)通過(guò)“分詞”被切分為不同的term,ES將term與其對(duì)應(yīng)的文檔列表建立一種映射關(guān)系,這種結(jié)構(gòu)就是倒排索引。如下圖所示: 為了進(jìn)一步提升索引的效率,ES在term的基礎(chǔ)上利用term的前綴或者后綴構(gòu)建了term index,用于對(duì)term本身進(jìn)行索引,ES實(shí)際的索引結(jié)

    2024年01月20日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包