国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

通遼網(wǎng)站建設(shè)公司百度移動(dòng)點(diǎn)擊排名軟件

通遼網(wǎng)站建設(shè)公司,百度移動(dòng)點(diǎn)擊排名軟件,淄博政府網(wǎng)站建設(shè)公司哪家專業(yè),2016最新wordpress模板下載Nested 類型是 object 數(shù)據(jù)類型的特殊版本,它允許對(duì)象數(shù)組以一種可以彼此獨(dú)立查詢的方式進(jìn)行索引。在內(nèi)部,嵌套對(duì)象將數(shù)組中的每個(gè)對(duì)象索引為單獨(dú)的隱藏文檔,這意味著每個(gè)嵌套對(duì)象都可以使用 nested query 獨(dú)立于其他對(duì)象進(jìn)行查詢。每個(gè) nest…

Nested 類型是 object 數(shù)據(jù)類型的特殊版本,它允許對(duì)象數(shù)組以一種可以彼此獨(dú)立查詢的方式進(jìn)行索引。在內(nèi)部,嵌套對(duì)象將數(shù)組中的每個(gè)對(duì)象索引為單獨(dú)的隱藏文檔,這意味著每個(gè)嵌套對(duì)象都可以使用 nested query 獨(dú)立于其他對(duì)象進(jìn)行查詢。每個(gè) nested 對(duì)象都被索引為一個(gè)單獨(dú)的 Lucene 文檔。有關(guān)更多關(guān)于 nested 數(shù)據(jù)類型的文檔,我們可以參考之前的文章 “Elasticsearch: object 及 nested 數(shù)據(jù)類型”。

在使用 Elasticsearch 時(shí),為了系統(tǒng)的效率,我們并不建議經(jīng)常修改文檔,但是在有些時(shí)候,我們還必須對(duì)已經(jīng)索引過(guò)的文檔進(jìn)行修改。針對(duì) nested 類型的字段,我該如何進(jìn)行更新及刪除呢?

讓我們先使用一個(gè)例子來(lái)進(jìn)行展示。

我們首先來(lái)創(chuàng)建一個(gè) developer 的索引:

PUT developer
{"mappings": {"properties": {"name": {"type": "text"},"skills": {"type": "nested","properties": {"language": {"type": "keyword"},"level": {"type": "keyword"}}}}}
}

在上面,我們定義 skills 為一個(gè) nested 數(shù)據(jù)類型。我們使用如下的命令來(lái)創(chuàng)建兩個(gè)文檔:

POST developer/_doc/101
{"name": "zhang san","skills": [{"language": "ruby","level": "expert"},{"language": "javascript","level": "beginner"}]
}POST developer/_doc/102
{"name": "li si","skills": [{"language": "ruby","level": "beginner"}]
}

上面的命令寫入了兩個(gè)文檔。

添加技能

針對(duì)第二個(gè)文檔,我們想增加如下的一個(gè)技能:

{"language": "Python","level" "expert"
}

首先讓我們使用 painless 語(yǔ)言創(chuàng)建我們的腳本。 你可以在參考資料中閱讀有關(guān)它的更多詳細(xì)信息,但熟悉 Java 的人會(huì)發(fā)現(xiàn)編碼很簡(jiǎn)單。關(guān)于 painless 語(yǔ)音的編程,你可以在文章 “Elastic:開發(fā)者上手指南” 中的 “Painless 編程” 章節(jié)中找到很多文章進(jìn)行參考。

我們的腳本將驗(yàn)證 skills 字段是否為空,如果是,我們創(chuàng)建列表實(shí)例并稍后添加新項(xiàng)目。如果不是,則添加新 skills。?

      if (ctx._source.skills != null) {ctx._source.skills.addAll(params.skills);} else {ctx._source.skills = new ArrayList();ctx._source.skills.addAll(params.skills);}

最終添加 skills 的代碼是這樣的:

POST developer/_update/102
{"script": {"source": """if (ctx._source.skills != null) {ctx._source.skills.addAll(params.skills);} else {ctx._source.skills = new ArrayList();ctx._source.skills.addAll(params.skills);}""","params": {"skills": [{"language": "Python","level": "expert"}]}}
}

我們通過(guò)如下的命令來(lái)進(jìn)行驗(yàn)證:

GET developer/_doc/102

我們得到如下的結(jié)果:

{"_index": "developer","_id": "102","_version": 3,"_seq_no": 4,"_primary_term": 1,"found": true,"_source": {"name": "li si","skills": [{"language": "ruby","level": "beginner"},{"level": "expert","language": "Python"}]}
}

從上面,我們可以看出來(lái)新的 skills 已經(jīng)被添加進(jìn)去了。

刪除 skills

同樣,我們可以使用如下的代碼來(lái)刪除一個(gè)技能:

POST developer/_update/102
{"script": {"source": """if (ctx._source.skills != null) {for (int i; i < params.skills.length; i++) {ctx._source.skills.removeIf(a->a.language.equals(params.skills[i].language) &&a.level.equals(params.skills[i].level));}}""","params": {"skills": [{"language": "Python","level": "expert"}]}}
}

我們?cè)俅问褂萌缦碌拿顏?lái)查看 id 為 102 的文檔:

GET developer/_doc/102

上面的命令返回的值為:

{"_index": "developer","_id": "102","_version": 4,"_seq_no": 5,"_primary_term": 1,"found": true,"_source": {"name": "li si","skills": [{"language": "ruby","level": "beginner"}]}
}

我們可以看出來(lái),在上一步添加的 skill,現(xiàn)在已經(jīng)被成功地移除了。

http://aloenet.com.cn/news/36694.html

相關(guān)文章:

  • 做網(wǎng)站的工資高嗎?谷歌商店paypal下載官網(wǎng)
  • 線切割加工東莞網(wǎng)站建設(shè)技術(shù)支持百度業(yè)務(wù)范圍
  • 書簽制作手工搜索引擎優(yōu)化工作
  • 網(wǎng)站怎么做站內(nèi)美化代運(yùn)營(yíng)公司哪家好一些
  • 凡科網(wǎng)之前做的網(wǎng)站在哪看寧波seo整站優(yōu)化
  • 網(wǎng)站建設(shè)unohacha傳播易廣告投放平臺(tái)
  • 企業(yè)網(wǎng)站建設(shè)設(shè)計(jì)需要什么網(wǎng)站seo公司哪家好
  • 做視頻網(wǎng)站如何賺錢企業(yè)網(wǎng)站設(shè)計(jì)思路
  • 普斯泰網(wǎng)站建設(shè)百度搜索指數(shù)和資訊指數(shù)
  • 網(wǎng)站描述標(biāo)簽怎么寫技術(shù)培訓(xùn)學(xué)校機(jī)構(gòu)
  • 網(wǎng)站建設(shè)要程序員嗎直接下載app
  • 太原視頻剪輯培訓(xùn)機(jī)構(gòu)哪個(gè)好上海關(guān)鍵詞優(yōu)化外包
  • wordpress全站美化東莞網(wǎng)絡(luò)優(yōu)化公司
  • 網(wǎng)站開發(fā)和軟件開發(fā)有什么區(qū)別2022新聞大事件摘抄
  • 網(wǎng)站建設(shè)漠環(huán)熊掌號(hào)濟(jì)源網(wǎng)絡(luò)推廣
  • 研究生院 網(wǎng)站 建設(shè)新的營(yíng)銷模式有哪些
  • 廣告行業(yè)網(wǎng)站建設(shè)方案網(wǎng)站優(yōu)化塔山雙喜
  • 網(wǎng)站正在建設(shè)中頁(yè)面深圳營(yíng)銷推廣公司
  • 不需要付費(fèi)的網(wǎng)站贛州seo顧問(wèn)
  • 建設(shè)網(wǎng)站平臺(tái)的章程網(wǎng)頁(yè)設(shè)計(jì)與制作個(gè)人網(wǎng)站模板
  • 網(wǎng)站滾動(dòng)效果怎么做對(duì)網(wǎng)絡(luò)營(yíng)銷的認(rèn)識(shí)800字
  • wordpress后臺(tái)地址河北百度seo點(diǎn)擊軟件
  • 模板網(wǎng)站建設(shè)報(bào)價(jià)網(wǎng)絡(luò)營(yíng)銷比較常用的營(yíng)銷模式
  • 如何建設(shè)一個(gè)電影網(wǎng)站在線播放惡意點(diǎn)擊軟件哪個(gè)好
  • 安慶網(wǎng)站建設(shè)服務(wù)網(wǎng)蘇州關(guān)鍵詞搜索排名
  • 唐山醫(yī)療網(wǎng)站建設(shè)銷售平臺(tái)排名
  • 網(wǎng)站排名優(yōu)化在線培訓(xùn)百度云網(wǎng)盤網(wǎng)頁(yè)版登錄
  • 做外貿(mào)網(wǎng)哪些網(wǎng)站免費(fèi)代運(yùn)營(yíng)公司排行榜
  • 寧波北侖網(wǎng)站建設(shè)網(wǎng)絡(luò)營(yíng)銷和網(wǎng)絡(luò)推廣有什么區(qū)別
  • 玉環(huán)做企業(yè)網(wǎng)站百度學(xué)術(shù)搜索