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

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

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

Elasticsearch 為開(kāi)發(fā)者提供了強(qiáng)大的搜索功能。Elasticsearch 使用 DSL 來(lái)進(jìn)行查詢。對(duì)于很多從關(guān)系數(shù)據(jù)庫(kù)過(guò)來(lái)的人,這個(gè)很顯然不很適應(yīng)。雖然我們可以使用 SQL 來(lái)進(jìn)行查詢,但是我們必須通過(guò)一些命令來(lái)進(jìn)行轉(zhuǎn)換。我們可以通過(guò)閱讀文章:

  • Elasticsearch:Elasticsearch SQL介紹及實(shí)例 (一)

  • Elasticsearch:Elasticsearch SQL介紹及實(shí)例(二)

來(lái)了解更多。幸運(yùn)的是,目前 Elastic 在從事 ESQL 的研發(fā),并在不久的將來(lái)和開(kāi)發(fā)者見(jiàn)面。你可以閱讀文章 “Elasticsearch:ESQL 簡(jiǎn)介 — 一種用于靈活、迭代分析的新查詢語(yǔ)言”。

在今天的文章中,我來(lái)詳細(xì)介紹一下一個(gè)網(wǎng)絡(luò)上的工具。它可以幫助我們從人類語(yǔ)言的描述到 DSL 查詢的轉(zhuǎn)換。它的網(wǎng)址是?https://www.dsltranslate.com/。雖然我不知道它是如何實(shí)現(xiàn)的,但是從實(shí)現(xiàn)的方式上感覺(jué)非常像 ChatGPT。

示例一

找出最大值:

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

上面輸出的結(jié)果是:

{ 
   "size": 0, 
   "aggs": { 
      "max_value": { 
         "max": { 
            "field": "_value" 
         } 
      } 
   } 
}

我們?cè)谏厦娴妮斎肟蛑休斎胫形淖郑?/p>

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

?我們可以看到可以得到同樣的結(jié)果。

示例二

顯示所有價(jià)格從 100.000 USD 到 200.00 USD 的紅色汽車:

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

我們可以看到的結(jié)果是:

{
  "query": {
    "bool": {
      "must": [
        { "match": { "color": "red" }},
        { 
          "range" : { 
            "price" : { 
              "gte" : 100000, 
              "lte" : 200000 
            } 
          } 
        }   
      ]  
    }  
  }  
}

?我們嘗試使用中文來(lái)進(jìn)行操作:

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

從上面的輸出中,我們可以得到同樣的結(jié)果。

示例三

查找每個(gè)每個(gè)時(shí)間桶里的最大值及平均值:

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

上面的結(jié)果為:

{ 
  "size": 0, 
  "aggs": { 
    "time_buckets": { 
      "date_histogram": { 
        "field": "timestamp", 
        "interval": "1h"  
      }, 
      "aggs": { 
        "max_value": { 
          "max": { 
            "field": "value"  
          }  
        }, 
        "avg_value": {  
          "avg": {  
            "field": "value"  
          }  
        }  
      }  
    }  

  }  

 }

示例三

在每個(gè)時(shí)間桶中找到前 3 個(gè)術(shù)語(yǔ):

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

上面顯示的結(jié)果為:

{ 
  "size": 0, 
  "aggs": { 
    "time_buckets": { 
      "date_histogram": { 
        "field": "@timestamp", 
        "interval": "<time bucket>" 
      }, 
      "aggs": { 
        "top_terms": { 
          "terms": { 
            "field": "<field>",  
            "size" : 3,  
            "order" : { "_count" : "desc"}  
          }  
        }  
      }  
    }  
  }  
}

示例四

我們添加如下的 mapping:

{
  "mappings": {
    "properties": {
      "date": {
        "type": "date",
        "format": "dateOptionalTime"
      },
      "visits": {
        "type": "integer"
      },
      "max_time_spent": {
        "type": "integer"
      }
    }
  }
}

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

{
  "size": 0, 
  "aggs": {
    "monthly_visits": {
      "date_histogram": {
        "field": "date",
        "interval": "month" 
      },
      "aggs": {
        "avg_visits": { 
          "avg": {"field" : "visits"} 
        }  
      }  
    }  												     }  
}

示例五

找出每個(gè)時(shí)間桶的前 3 個(gè)術(shù)語(yǔ)的百分比:

Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL

上面輸出的結(jié)果為:

{
  "size": 0, 
  "aggs": {
    "time_buckets": {
      "date_histogram": {
        "field": "date",
        "interval" : "1h"  
      },
      "aggs": {
        "top_3_terms": { 
          "terms": { 
            "field": "_type", 
            "size" : 3,  
            "order" : { "_count" : "desc"} 										   }, 
          aggs: { 
            percentage: { bucket_script: { script: "_count * 100 / sum(total)", buckets_path: { total: "_count" } } }   }   }   }   }   }  }

?好了,今天我就展示到這里。你可以使用上面的工具做更多的試驗(yàn)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-440156.html

到了這里,關(guān)于Elasticsearch:人類語(yǔ)言到 Elasticsearch 查詢 DSL的文章就介紹完了。如果您還想了解更多內(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ǔ)言:復(fù)合查詢

    ElasticSearch是一個(gè)開(kāi)源的搜索和分析引擎,它基于Lucene庫(kù)構(gòu)建,具有高性能、可擴(kuò)展性和易用性。ElasticSearch的查詢語(yǔ)言是一種用于查詢和操作ElasticSearch數(shù)據(jù)的語(yǔ)言,它支持復(fù)合查詢,即可以將多個(gè)查詢組合成一個(gè)復(fù)合查詢。 復(fù)合查詢是ElasticSearch查詢語(yǔ)言的一種重要特性,它

    2024年02月21日
    瀏覽(19)
  • Go語(yǔ)言開(kāi)發(fā)者的Apache Arrow使用指南:內(nèi)存管理

    Go語(yǔ)言開(kāi)發(fā)者的Apache Arrow使用指南:內(nèi)存管理

    如果你看了上一篇《Go語(yǔ)言開(kāi)發(fā)者的Apache Arrow使用指南:數(shù)據(jù)類型》 [1] 中的諸多Go操作arrow的代碼示例,你很可能會(huì)被代碼中大量使用的Retain和Release方法搞暈。不光大家有這樣的感覺(jué),我也有同樣的feeling:**Go是GC語(yǔ)言 [2] ,為什么還要借助另外一套R(shí)etain和Release來(lái)進(jìn)行內(nèi)存管理

    2024年02月11日
    瀏覽(23)
  • 2023 Google 開(kāi)發(fā)者大會(huì):將大型語(yǔ)言模型部署到你的手機(jī)

    2023 Google 開(kāi)發(fā)者大會(huì):將大型語(yǔ)言模型部署到你的手機(jī)

    在2022年末,不到半年時(shí)間,各家大語(yǔ)言模型的發(fā)展如雨后春筍,截至2023年9月,全球總共有接近100個(gè)大語(yǔ)言模型,可謂是百花齊放 顯而易見(jiàn),大語(yǔ)言模型憑借出色的AI對(duì)話能力,已經(jīng)逐漸深入各個(gè)行業(yè) 2023 Google 開(kāi)發(fā)者大會(huì)帶來(lái)了 AI 專題,Google 技術(shù)推廣工程師魏巍提出 “將大

    2024年02月07日
    瀏覽(29)
  • 【C/C++】C語(yǔ)言開(kāi)發(fā)者必讀:邁向C++的高效編程之旅

    【C/C++】C語(yǔ)言開(kāi)發(fā)者必讀:邁向C++的高效編程之旅

    ?? 作者簡(jiǎn)介 :阿里巴巴嵌入式技術(shù)專家,深耕嵌入式+人工智能領(lǐng)域,具備多年的嵌入式硬件產(chǎn)品研發(fā)管理經(jīng)驗(yàn)。 ?? 博客介紹 :分享嵌入式開(kāi)發(fā)領(lǐng)域的相關(guān)知識(shí)、經(jīng)驗(yàn)、思考和感悟,歡迎關(guān)注。提供嵌入式方向的學(xué)習(xí)指導(dǎo)、簡(jiǎn)歷面試輔導(dǎo)、技術(shù)架構(gòu)設(shè)計(jì)優(yōu)化、開(kāi)發(fā)外包等

    2024年03月20日
    瀏覽(30)
  • Elasticsearch查詢語(yǔ)言基礎(chǔ)

    Elasticsearch是一個(gè)分布式、實(shí)時(shí)的搜索和分析引擎,它基于Apache Lucene庫(kù)開(kāi)發(fā),具有高性能、可擴(kuò)展性和易用性。Elasticsearch查詢語(yǔ)言(Elasticsearch Query DSL,簡(jiǎn)稱為ESQ)是Elasticsearch中用于構(gòu)建查詢和搜索請(qǐng)求的語(yǔ)言,它提供了一種強(qiáng)大的方式來(lái)查詢和分析數(shù)據(jù)。 Elasticsearch查詢語(yǔ)言基

    2024年02月20日
    瀏覽(15)
  • Java轉(zhuǎn)Go:java開(kāi)發(fā)者轉(zhuǎn)學(xué)go語(yǔ)言,請(qǐng)給我一些建議和學(xué)習(xí)推薦

    Java轉(zhuǎn)Go:java開(kāi)發(fā)者轉(zhuǎn)學(xué)go語(yǔ)言,請(qǐng)給我一些建議和學(xué)習(xí)推薦

    在做開(kāi)發(fā)時(shí)遇到最無(wú)理的需求就是部門沒(méi)了?? 遇到最無(wú)理的需求就是部門沒(méi)了??,差點(diǎn)人也在這個(gè)公司沒(méi)了,但好在是跟著大部隊(duì)換了一個(gè)部門,就是要轉(zhuǎn)go,也可能要用js和solidity開(kāi)發(fā) 一開(kāi)始知道部門沒(méi)了,第一時(shí)間一定是會(huì)擔(dān)心,甚至后面知道有的同事要被畢業(yè),有的同

    2024年02月13日
    瀏覽(19)
  • Python語(yǔ)言,ES(Elasticsearch)基礎(chǔ)查詢

    https://blog.csdn.net/y472360651/article/details/76652021 https://www.cnblogs.com/bainianminguo/articles/12763099.html

    2024年02月11日
    瀏覽(19)
  • Elasticsearch:ES|QL 查詢語(yǔ)言簡(jiǎn)介

    Elasticsearch:ES|QL 查詢語(yǔ)言簡(jiǎn)介

    警告 :此功能處于技術(shù)預(yù)覽階段,可能會(huì)在未來(lái)版本中更改或刪除。 Elastic 將盡最大努力解決任何問(wèn)題,但技術(shù)預(yù)覽版中的功能不受官方 GA 功能的支持 SLA 的約束。在 Elastic Stack 8.11 中已經(jīng)提供預(yù)覽版。 目錄 運(yùn)行 ES|QL 查詢 ES|QL API Kibana 限制 ES|QL 語(yǔ)法參考 基本語(yǔ)法 注釋 運(yùn)算

    2024年02月08日
    瀏覽(16)
  • 推出 Elasticsearch 查詢語(yǔ)言 (ES|QL)

    推出 Elasticsearch 查詢語(yǔ)言 (ES|QL)

    作者:Costin Leau 我很高興地宣布,經(jīng)過(guò)大約一年的開(kāi)發(fā),Elasticsearch 查詢語(yǔ)言 (ES|QL) 已準(zhǔn)備好與世界共享,并已登陸 Elasticsearch 存儲(chǔ)庫(kù)。 ES|QL 是 Elasticsearch? 原生的強(qiáng)大聲明性語(yǔ)言,專為可組合性、表現(xiàn)力和速度而設(shè)計(jì)。 Elasticsearch 支持多種語(yǔ)言,從古老的 queryDSL 到 EQL、KQ

    2024年02月13日
    瀏覽(22)
  • ES|QL:Elasticsearch的 新一代查詢語(yǔ)言

    ES|QL:Elasticsearch的 新一代查詢語(yǔ)言

    作者:李捷 “ 學(xué)會(huì)選擇很難。學(xué)會(huì)正確選擇更難。而在一個(gè)充滿無(wú)限可能的世界里學(xué)會(huì)正確選擇則更難,也許是太難了。 ” 巴里-施瓦茨(Barry Schwartz)在《選擇的悖論--多就是少》(The Paradox of Choice -More is Less)一書中的一段話概括了為什么靈活性和可定制性過(guò)高會(huì)讓用戶

    2024年02月08日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包