精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

借助ChatGPT快速上手ElasticSearch dsl

人工智能
本著快速出活/快速解決問題的心態,ChatGPT確實提升了工作效率。不過在解決需求之后,還是要補補課,了解下ElasticSearch的用法和工作機制。因為ChatGPT是語言模型,一旦邏輯復雜起來,ChatGPT就開始瞎說了。

作為一個SQL玩家,接觸到 ElasticSearch 以后,被其dsl奇奇怪怪的寫法所困擾,比如 bool should filter 什么場景下應該嵌套,什么時候 bool query是必須的,什么時候可以干掉。排查問題時,不可避免地需要手寫dsl,經常收到ES報錯。

為了解決這個問題,我嘗試讓ChatGPT給我做翻譯,效果還不錯。下面我們按照場景來看。

場景一: 列表模糊查詢

在B端后臺系統的列表頁里,我們通常可以看到很多篩選框。產品經理經常把按 ID 和 Name 模糊匹配的功能放到一個篩選框,名曰“更好的用戶體驗”。如果用SQL寫的話,非常簡單:

select * from user 
where client_id = 123 
and  user_id like '%張三%' or user_name like '%張三%';

如果存儲在MySQL,加上client_id索引就可以大大減少篩選出的數據量,性能不會太差。

如果數據量非常大,那就用ES吧。我們可以對ChatGPT這樣提問:

提問開始:

ES index 名字 "user",有三個字段

  1. user_id string
  2. user_name string
  3. client_id int

我要查詢帶有以下條件的記錄:client_id = 123 and (user_name = '張三' or user_id = '張三')。dsl應該怎么寫?

回復開始:

要查詢 "user" 索引中滿足以下條件的記錄:client_id = 123 and (user_name = '張三' or user_id = '張三'),可以使用 bool 查詢結合 term 查詢來實現。以下是相應的 DSL 查詢示例:

GET /user/_search
{
  "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "client_id": 123
          }
        },
        {
          "bool": {
            "should": [
              {
                "term": {
                  "user_name": "張三"
                }
              },
              {
                "term": {
                  "user_id": "張三"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

在這個查詢中,我們使用了 bool 查詢來確保指定的條件被用于過濾文檔。

在 filter 子句中,我們有兩個條件:一個是針對 "client_id" 字段的值為 123 的條件,使用了 term 查詢。第二個條件是一個嵌套的 bool 查詢,其中包含一個 should 子句。should 子句中包含了兩個 term 查詢:一個是針對 "user_name" 字段,另一個是針對 "user_id" 字段,它們都檢查值是否為 "張三"。通過使用 should 子句,我們表示其中任一條件匹配即可。

這個 DSL 查詢將返回滿足 client_id 為 123,并且用戶名為 "張三" 或用戶ID為 "張三" 的文檔記錄。

回復結束:

ChatGPT 不只給出了答案,也給出了解釋,我們針對業務里的index做一下修改就好。

場景二: 根據聚合結果進行過濾 having

基于上面的 user 表,我們再加一個 ticket_id 字段,表示處理過的工單,我們要查出處理工單超過100個的用戶。SQL可以這樣寫:

select 
  user_id, 
  max(user_name) as user_name,
  count(ticket_id) as ticket_cnt 
from user 
where client_id = 123
having count(ticket_id) > 100;

向ChatGPT提問:

提問開始:

ES index 名字 "user",包含以下字段:

  1. user_id string
  2. user_name string
  3. client_id int
  4. ticket_id

按照 user_id 聚合,查詢 count(ticket_id) > 100 的 user_id,以及user_id對應的 user_name

回復開始:
要按照 "user_id" 字段進行聚合,并查詢符合條件 count(ticket_id) > 100 的 "user_id",以及對應的 "user_name",可以使用聚合查詢中的 terms 聚合和 bucket_selector 管道聚合來實現。以下是相應的 DSL 查詢示例:

GET /user/_search
{
  "size": 0,
  "aggs": {
    "users": {
      "terms": {
        "field": "user_id",
        "size": 10,
        "min_doc_count": 101  // 設置最小文檔數,只返回 count(ticket_id) > 100 的聚合結果
      },
      "aggs": {
        "user_name": {
          "terms": {
            "field": "user_name",
            "size": 1
          }
        },
        "ticket_count": {
          "value_count": {
            "field": "ticket_id"
          }
        },
        "bucket_filter": {
          "bucket_selector": {
            "buckets_path": {
              "count": "ticket_count"
            },
            "script": "params.count > 100"  // 僅保留 count(ticket_id) > 100 的聚合桶
          }
        }
      }
    }
  }
}

在這個查詢中,我們使用了 terms 聚合對 "user_id" 字段進行分組,并在聚合結果中嵌套了 user_name 字段的 terms 聚合和 ticket_id 字段的 value_count 聚合。

在 terms 聚合中,我們設置了 min_doc_count 參數為 101,以僅返回滿足 count(ticket_id) > 100 的聚合桶。這樣可以過濾掉不滿足條件的聚合結果。

最終,我們使用 bucket_selector 管道聚合來進行桶過濾,僅保留滿足條件 params.count > 100 的聚合桶。這樣,最終的聚合結果中將只包含滿足條件的 "user_id" 和對應的 "user_name"。

請注意,根據您的具體需求,您可能需要根據實際情況調整聚合查詢中的參數和設置,如設置合適的 size 值來控制返回的聚合桶數量等。

回復結束。

場景三: 聚合以后取topK

向ChatGPT提問:

提問開始:

ES index 名字 "user",包含以下字段:

  1. user_id string
  2. user_name string
  3. client_id int
  4. ticket_id

我要查詢處理ticket數量top10 的 user_id 以及對應的user_name

回復開始:
要查詢處理 ticket 數量排名前 10 的 "user_id",以及對應的 "user_name",可以使用 terms 聚合和 top_hits 子聚合來實現。以下是相應的 DSL 查詢示例:

GET /user/_search
{
  "size": 0,
  "aggs": {
    "top_users": {
      "terms": {
        "field": "user_id",
        "size": 10,
        "order": {
          "ticket_count": "desc"
        }
      },
      "aggs": {
        "user_name": {
          "terms": {
            "field": "user_name",
            "size": 1
          }
        },
        "ticket_count": {
          "value_count": {
            "field": "ticket_id"
          }
        },
        "top_user_hits": {
          "top_hits": {
            "size": 1
          }
        }
      }
    }
  }
}

在這個查詢中,我們使用了 terms 聚合對 "user_id" 字段進行分組,并按照 "ticket_count" 字段的降序對分組結果進行排序。

在 terms 聚合中,我們設置了 size 參數為 10,以僅返回前 10 個處理 ticket 數量最多的 "user_id"。

在每個聚合桶中,我們還嵌套了 user_name 字段的 terms 聚合和 ticket_id 字段的 value_count 聚合,分別用于獲取對應的 "user_name" 和計算 ticket 數量。

此外,我們使用了 top_hits 子聚合來獲取每個聚合桶中的匹配文檔的詳細信息。在這里,我們設置了 size 參數為 1,以僅獲取每個聚合桶中的一條文檔信息。

最終,聚合查詢的結果將包含處理 ticket 數量排名前 10 的 "user_id",對應的 "user_name",以及每個用戶最新的一條文檔信息。

請注意,根據實際情況,您可能需要根據具體需求調整聚合查詢中的參數和設置,如設置合適的 size 值來控制返回的聚合桶數量,以及添加其他的聚合或過濾條件等。

回復結束。

本著快速出活/快速解決問題的心態,ChatGPT確實提升了工作效率。不過在解決需求之后,還是要補補課,了解下ElasticSearch的用法和工作機制。因為ChatGPT是語言模型,一旦邏輯復雜起來,ChatGPT就開始瞎說了。

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-03-26 00:00:01

2021-09-03 11:26:39

分詞器ElasticSear

2020-11-17 08:43:20

ElasticSear

2020-09-28 11:09:54

SQLDSL

2023-10-29 09:11:03

DSL語法

2023-05-05 19:16:22

Python數據清洗

2023-02-16 08:26:41

2011-07-26 13:58:17

LINQ

2022-12-30 09:12:55

查詢es搜索值

2020-12-02 08:31:47

Elasticsear

2023-11-13 12:48:32

語言DSL

2022-08-21 07:17:16

LinkerdKubernetes服務網格

2022-08-19 07:13:45

SQL方法編程

2021-12-10 08:13:02

MatplotlibpythonAPI

2013-11-19 12:53:33

OA信息化

2011-07-25 15:42:58

XML

2024-01-29 00:36:50

Backstage設施工具

2010-05-18 10:17:11

2017-07-05 17:50:52

KotlinJava程序員

2024-11-19 09:15:40

搜索類型MySQL
點贊
收藏

51CTO技術棧公眾號

精品成人免费视频| 人妻精品无码一区二区三区| 国产男男gay体育生网站| 影音先锋日韩精品| 欧美精品一区二区三区四区 | 久久亚洲专区| 精品不卡在线视频| 992kp快乐看片永久免费网址| 精品美女在线观看视频在线观看| 岛国一区二区三区| 国产精品香蕉国产| 中文字幕日韩一级| 亚洲高清资源在线观看| 亚洲欧美日韩另类| 无码人妻丰满熟妇区毛片蜜桃精品 | 激情五月婷婷久久| 美洲精品一卡2卡三卡4卡四卡| 久久婷婷一区二区三区| 99中文视频在线| 真实新婚偷拍xxxxx| 亚洲人成免费| 欧美成人激情在线| 日韩视频在线观看免费视频| 国产厕拍一区| 日韩视频永久免费| 日韩av在线中文| 午夜精品成人av| 亚洲一区二区高清| 成人在线免费观看视频网站| av片在线免费观看| 久久午夜老司机| 国产一区二区久久久| 国产xxxx孕妇| 韩国av一区二区三区四区| 日韩免费av在线| 日本在线视频免费观看| 欧美日韩专区| 另类天堂视频在线观看| 懂色av粉嫩av蜜臀av一区二区三区| 四虎5151久久欧美毛片| 亚洲国产精品人人爽夜夜爽| 成人高清在线观看视频| 91精品一久久香蕉国产线看观看 | 澳门久久精品| 欧美一区二区三级| 亚洲av毛片在线观看| 色综合视频一区二区三区日韩| 色婷婷久久久综合中文字幕| 国产成人精品视频免费看| h片精品在线观看| 一区二区三区四区精品在线视频| 美国av在线播放| 欧洲不卡视频| 亚洲色图欧洲色图婷婷| 中文字幕乱码一区二区三区 | 欧美夫妻性视频| 青青草手机在线观看| 一级毛片免费高清中文字幕久久网| 少妇激情综合网| 国产人与禽zoz0性伦| 99热在线成人| 久久精品国产精品亚洲| 男人的午夜天堂| 欧美激情五月| 久久男人资源视频| 久久久久久久久久网站| 黄色成人av网站| 98精品在线视频| 欧美a视频在线观看| 免费看日韩精品| 国产一区香蕉久久| www.久久精品.com| 99视频热这里只有精品免费| 欧美日韩一区二| 97在线观看免费观看高清 | 六月丁香激情综合| 青草av.久久免费一区| 国产日产欧美a一级在线| av中文字幕第一页| 972aa.com艺术欧美| 欧美精品尤物在线| 在线观看完整版免费| 亚洲精品国产视频| 少妇人妻无码专区视频| 日韩免费小视频| 欧美高清一级片在线| 中文字幕无码毛片免费看| 老牛精品亚洲成av人片| 国产一区二区三区在线观看视频 | 久久亚洲在线| 久久久这里只有精品视频| 免费av网站在线| 国产在线看一区| 国产综合18久久久久久| 春暖花开成人亚洲区| 一区二区三区成人| 日韩中文字幕免费在线| 亚洲精品一区国产| 亚洲人精品午夜在线观看| 国产一二三区精品| 国产手机视频一区二区| 成人午夜高潮视频| 免费一级毛片在线观看| 亚洲乱码中文字幕| 成人在线激情网| 亚洲综合网狠久久| 日韩在线激情视频| 天堂а√在线中文在线新版| 国产精品综合一区二区三区| 欧洲久久久久久| 18加网站在线| 精品视频一区二区三区免费| 在线视频 日韩| 伊人色**天天综合婷婷| 国产精品高清免费在线观看| 亚洲免费不卡视频| 日韩毛片视频在线看| 国产精品亚洲a| 国产精品videossex| 久久久国产精彩视频美女艺术照福利 | 奇米777在线视频| 国产一区二区三区四区| 久久青草福利网站| 中文字幕久久网| 91美女片黄在线观看| 日韩亚洲欧美一区二区| 久久天堂影院| 亚洲性生活视频| 成年人免费高清视频| 国产成人午夜精品影院观看视频| 一区二区三区四区免费视频| 欧美成人黑人| 精品五月天久久| 日韩免费视频网站| 粉嫩蜜臀av国产精品网站| 天天成人综合网| 日韩av黄色| www国产亚洲精品久久网站| 无码人妻精品一区二| 99久久国产综合精品麻豆| 久久久久久久香蕉| 视频一区在线| 欧美富婆性猛交| 国产成人久久精品77777综合| 国产精品乱人伦| 最新免费av网址| 91免费精品| 国产免费一区视频观看免费| 青青草免费在线视频| 无吗不卡中文字幕| a级一a一级在线观看| 亚洲东热激情| 久久精品人成| 三上悠亚国产精品一区二区三区| 国产午夜精品理论片a级探花| 美日韩一二三区| 久久综合九色综合97_久久久| 国模无码视频一区二区三区| 亚洲区小说区图片区qvod按摩| 欧美壮男野外gaytube| 加勒比一区二区三区在线| 欧美性猛交一区二区三区精品| 国产99在线 | 亚洲| 久久精品国产77777蜜臀| 中文字幕免费高| 欧美影院在线| 亚洲97在线观看| 国产中文在线| 欧美乱妇20p| 久久精品国产亚洲av高清色欲| 99国产精品久久久久久久久久久 | 欧美大片免费高清观看| 国产午夜精品视频| 国产一区二区在线播放视频| 夜夜精品浪潮av一区二区三区| 中国xxxx性xxxx产国| 久久一区二区三区四区五区| 亚洲精品日韩精品| 网站一区二区| 茄子视频成人在线| 麻豆传媒视频在线| 亚洲国产精品va在看黑人| 黄色网址中文字幕| 亚洲精品视频一区| 男生裸体视频网站| 美国三级日本三级久久99| 国产激情在线看| 伊人成综合网yiren22| 91久久国产精品| 三级在线观看视频| 久久精品国产2020观看福利| 欧美 日韩 国产 成人 在线| 在线观看三级视频欧美| 久久网中文字幕| 国产三级精品在线| 农村末发育av片一区二区| 天堂在线亚洲视频| 欧美日韩dvd| 精品久久久亚洲| 豆国产97在线| 成人毛片免费| 欧美亚洲另类视频| 欧美jizzhd69巨大| 亚洲免费福利视频| 国产精品亚洲lv粉色| 一本大道av伊人久久综合| 五月天色婷婷丁香| 久久久精品国产免大香伊| 台湾佬美性中文| 老司机免费视频一区二区三区| 黄色一级视频在线播放| 91青青国产在线观看精品| 精品久久久三级| 日韩在线成人| 成人乱色短篇合集| 黄瓜视频成人app免费| 孩xxxx性bbbb欧美| 污视频网站在线免费| 日韩在线观看你懂的| 巨骚激情综合| 日韩大陆欧美高清视频区| 精品国产18久久久久久| 欧美日韩一区二区三区不卡| 日韩一级在线视频| 欧美日韩国产精品一区二区三区四区| 澳门黄色一级片| 国产精品初高中害羞小美女文| 精品人妻无码一区二区三区换脸| 成人久久视频在线观看| 黑人巨大猛交丰满少妇| 狠狠色丁香久久婷婷综| 婷婷六月天在线| 日日噜噜夜夜狠狠视频欧美人 | 中文字幕av播放| 国产精品久久久久久久久动漫| 无码国产69精品久久久久同性| www.亚洲在线| 国产麻豆xxxvideo实拍| 白白色亚洲国产精品| 国产亚洲精品成人a| 国产精品99久久久久| 欧美日韩久久婷婷| 久久99精品国产| 在线不卡一区二区三区| 青娱乐精品在线视频| 免费一级特黄录像| 日本不卡视频在线观看| 久久久精品麻豆| 美女精品一区二区| 成人日韩在线视频| 精品一区二区免费视频| 久国产精品视频| 国产精品中文字幕一区二区三区| 一级网站在线观看| 国产精品一级二级三级| 免费在线观看日韩av| 成人网男人的天堂| 日韩精品人妻中文字幕有码| av不卡一区二区三区| 日本黄色动态图| www国产成人| 黄色片在线观看免费| 国产精品欧美一区二区三区| 波多野结衣欲乱| 亚洲综合清纯丝袜自拍| 国产精品白浆一区二小说| 黄色一区二区在线| 成人h动漫精品一区二区下载| 欧美色网站导航| 国产露脸国语对白在线| 日韩精品一区二区三区蜜臀| 日韩永久免费视频| 亚洲欧美中文字幕在线一区| 成人三级黄色免费网站| 日韩在线播放一区| 欧美videosex性极品hd| 26uuu亚洲国产精品| 91福利精品在线观看| 91日本视频在线| 日韩高清在线免费观看| 亚洲精品中字| 伊人久久大香线蕉av超碰演员| 男人的天堂99| 国产综合久久久久久久久久久久| 中文字幕第九页| 欧美国产综合一区二区| 精品99在线观看| 一本到不卡免费一区二区| 99免费在线视频| 亚洲欧美国产日韩天堂区| 1769视频在线播放免费观看| 久久久之久亚州精品露出| 日韩制服诱惑| 国产欧美一区二区视频| 日韩精品一区二区三区免费观看| 欧美一区二区视频在线播放| 肉肉av福利一精品导航| 伊人久久久久久久久| 国产亚洲午夜高清国产拍精品| 精国产品一区二区三区a片| 色狠狠色噜噜噜综合网| 国产福利资源在线| 亚洲一区www| 国内高清免费在线视频| 国产精品久久久久久一区二区| 一区二区三区四区高清视频 | 亚洲天天影视网| 免费日韩视频在线观看| 国产成人亚洲综合a∨猫咪| 五月激情四射婷婷| 欧美三级免费观看| 亚洲黄色小说网址| 久久久999精品视频| 日本国产欧美| 欧美日韩亚洲综合一区二区三区激情在线 | 亚洲天堂av图片| 国产粉嫩在线观看| 91在线看网站| 国产精品99一区二区三| 亚洲熟妇av一区二区三区| 成人免费不卡视频| 极品颜值美女露脸啪啪| 欧美剧情片在线观看| 国产午夜精品一区理论片| 久久久久久中文| 精品成人18| 伊人久久大香线蕉成人综合网| 久久国产日韩| 日本黄色网址大全| 五月天丁香久久| 欧美一区二区三区激情| 欧美激情二区三区| 激情综合五月| 色哺乳xxxxhd奶水米仓惠香| 久久成人免费日本黄色| 欧美人妻一区二区三区| 色呦呦网站一区| 青青免费在线视频| 国产99久久久欧美黑人 | 久久狠狠高潮亚洲精品| 欧美tk丨vk视频| 日本无删减在线| 高清不卡一区二区三区| 国产精品国产一区| 九九热免费在线观看| 国产精品进线69影院| 91av国产精品| 久久综合色影院| 波多野结衣欧美| 欧美 日韩 国产 高清| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 天堂一区二区三区四区| 男女高潮又爽又黄又无遮挡| 久久久精品影视| 在线播放成人av| 成人97在线观看视频| 天堂av一区| 日韩欧美一区二| 国产清纯在线一区二区www| 在线观看中文字幕网站| www.久久色.com| 日日夜夜精品视频| 国产精品网站免费| 久久精品夜夜夜夜久久| 亚洲熟妇无码久久精品| 欧美成人午夜激情视频| 久久影院资源站| 一区二区在线播放视频| 最新中文字幕一区二区三区| 亚洲xxx在线| 国产97在线视频| 亚洲成av人电影| 国产真实乱人偷精品| 精品视频全国免费看| 久久av色综合| 欧美一区二区三区在线免费观看 | 91网站在线看| 亚洲欧洲一区二区天堂久久| 午夜理伦三级做爰电影| 欧美人伦禁忌dvd放荡欲情| 美女精品视频| 日产中文字幕在线精品一区| 狠狠色丁香久久婷婷综合_中| 日本熟伦人妇xxxx| 中文精品99久久国产香蕉| 日韩在线网址| av无码精品一区二区三区| 亚洲欧美日韩一区| 青青久草在线| 999国产在线| 人人精品人人爱| 精品少妇一二三区| 中文字幕日本欧美| eeuss鲁片一区二区三区| 午夜视频在线瓜伦| 亚洲午夜激情av| 91免费在线| 久久大香伊蕉在人线观看热2| 捆绑紧缚一区二区三区视频| 日韩黄色在线视频|