欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在es中查詢null值的操作方法

 更新時間:2023年02月01日 15:05:38   作者:huan_1993  
在我們向es中寫入數(shù)據(jù)時,有些時候數(shù)據(jù)寫入到es中的是null,或者沒有寫入這個字段,那么這個時候在es中該如何查詢出這種為null的數(shù)據(jù)呢,本文給大家詳細講解,需要的朋友參考下吧

1、背景

在我們向es中寫入數(shù)據(jù)時,有些時候數(shù)據(jù)寫入到es中的是null,或者沒有寫入這個字段,那么這個時候在es中該如何查詢出這種為null的數(shù)據(jù)呢?

2、需求

假設我們的mapping存在 如下2個字段nameaddress,其中 namekeyword類型且使用了null_value來處理null值,address字段是text類型。

我們插入數(shù)據(jù)時,存在nameaddress字段都不存在的,存在nameaddress[]null的數(shù)據(jù),我們需要查詢出來這些數(shù)據(jù)。

3、準備數(shù)據(jù)

3.1 創(chuàng)建mapping

PUT /index_null_value
{
  "mappings": {
    "properties": {
      "name":{
        "type": "keyword",
        "null_value": "--"
      },
      "address":{
        "type": "text"
      },
      "age":{
        "type": "integer",
        "null_value": "-1"
      }
    }
  }
}

注意:

  • null_value 需要和字段的 類型值 保持一致,比如上方的ageinteger類型,那么null_value的值就必須是integer類型。
  • null_value 不會修改 _source中的值
  • []空數(shù)組是不會被null_value替換的,因為[]中不包含明確的null
  • null_value可以修飾的數(shù)據(jù)類型有限,比如text類型不可使用。

null_value注意事項

3.2 插入數(shù)據(jù)

PUT /index_null_value/_bulk
{"index":{"_id":0}}
{"age":10}
{"index":{"_id":1}}
{"name":null,"address": null,"age":10}
{"index":{"_id":2}}
{"name":[],"address":[],"age":20}
{"index":{"_id":3}}
{"name":[null],"address":[null],"age":60}
{"index":{"_id":4}}
{"name":[null,"123"],"address":[null,"123"],"age":70}
{"index":{"_id":5}}
{"name":["123",null],"address":["123",null],"age":80}
{"index":{"_id":6}}
{"name":["123","456"],"address":["123","456"],"age":90}
  1. 數(shù)據(jù)中存在 nameaddress字段都不存在的
  2. 數(shù)據(jù)中存在 nameaddress字段 是 [] 的
  3. 數(shù)據(jù)中存在 nameaddress字段 是 [null] 的
  4. 數(shù)據(jù)中存在 nameaddress字段 都有值的

4、查詢 name字段為null的數(shù)據(jù)

5、查詢address不存在或值直接為null的數(shù)據(jù)

boolean exists

6、參考鏈接

1、https://www.elastic.co/guide/en/elasticsearch/reference/8.6/null-value.html
2、https://www.elastic.co/guide/en/elasticsearch/reference/8.6/query-dsl-exists-query.html

到此這篇關(guān)于如何在es中查詢null值的文章就介紹到這了,更多相關(guān)es中查詢null值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 從字節(jié)碼角度解析synchronized和反射實現(xiàn)原理

    從字節(jié)碼角度解析synchronized和反射實現(xiàn)原理

    這篇文章主要介紹了從字節(jié)碼角度解析synchronized和反射的實現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • java導出數(shù)據(jù)庫的全部表到excel

    java導出數(shù)據(jù)庫的全部表到excel

    這篇文章主要為大家詳細介紹了java導出數(shù)據(jù)庫的全部表到excel的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • java模擬hibernate一級緩存示例分享

    java模擬hibernate一級緩存示例分享

    這篇文章主要介紹了java模擬hibernate一級緩存示例,需要的朋友可以參考下
    2014-03-03
  • Java實現(xiàn)UTF-8編碼與解碼方式

    Java實現(xiàn)UTF-8編碼與解碼方式

    這篇文章主要介紹了Java實現(xiàn)UTF-8編碼與解碼方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • nacos配置注冊中心時指定命名空間不起作用的問題

    nacos配置注冊中心時指定命名空間不起作用的問題

    這篇文章主要介紹了nacos配置注冊中心時指定命名空間不起作用的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • 2020 IDEA安裝教程與激活(idea2020激活碼)

    2020 IDEA安裝教程與激活(idea2020激活碼)

    這篇文章主要介紹了2020 IDEA安裝教程與激活(idea2020激活碼),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 使用Java實現(xiàn)一個不同難度(高、中、低)的猜數(shù)字游戲

    使用Java實現(xiàn)一個不同難度(高、中、低)的猜數(shù)字游戲

    本文介紹了一個增強版的猜數(shù)字游戲,包括菜單打印、游戲維持、邏輯功能選擇和源代碼展示,游戲通過隨機數(shù)生成和邏輯判斷來維持游戲進程,用戶可以選擇不同的難度,源代碼展示了如何實現(xiàn)這三種不同難度的猜數(shù)字游戲,為玩家?guī)砀嗵魬?zhàn)和樂趣,需要的朋友可以參考下
    2024-09-09
  • 如何設置IDEA遠程連接服務器開發(fā)環(huán)境并結(jié)合cpolar實現(xiàn)ssh遠程開發(fā)(最新推薦)

    如何設置IDEA遠程連接服務器開發(fā)環(huán)境并結(jié)合cpolar實現(xiàn)ssh遠程開發(fā)(最新推薦)

    本文主要介紹如何在IDEA中設置遠程連接服務器開發(fā)環(huán)境,并結(jié)合Cpolar內(nèi)網(wǎng)穿透工具實現(xiàn)無公網(wǎng)遠程連接,然后實現(xiàn)遠程Linux環(huán)境進行開發(fā),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • Java實現(xiàn)文本編譯器

    Java實現(xiàn)文本編譯器

    這篇文章主要為大家詳細介紹了Java實現(xiàn)文本編譯器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Kafka中Producer和Consumer的作用詳解

    Kafka中Producer和Consumer的作用詳解

    這篇文章主要介紹了Kafka中Producer和Consumer的作用詳解,Kafka是一個分布式的流處理平臺,它的核心是消息系統(tǒng),Producer是Kafka中用來將消息發(fā)送到Broker的組件之一,它將消息發(fā)布到主題,并且負責按照指定的分區(qū)策略將消息分配到對應的分區(qū)中,需要的朋友可以參考下
    2023-12-12

最新評論